200000 1
796487719 384974576 853832590 741361656 903565517 794460043 700113704 990338921 569125962 31144124 902316928 499958519 833179166 267418254 696831126 55677007 967334543 168417828 121553982 399210080 503659049 932486209 264755563 408835700 583858779 109494178 616264658 267716823 14081255 785102537 232711849 438248860 300091912 195502253 983918345 931427112 822191442 418155133 171373720 818111198 855930070 77236115 149000379 663493192 662984595 477638688 136042266 141992543 1905741 935663723 5704941 224902079 830639915 231371143 178086999 936740705 178761348 310639064 336780591 213555787 578986790 940725540 727814930 671872681 219880331 195065244 741571142 211397263 959647821 411483094 320822141 23160840 387824739 445502693 178193953 156446234 283265920 69943233 356326043 323581869 877676898 647584428 629364388 3632596 639927526 727926355 759861483 362813999 70891066 332814794 381555611 878877095 328633994 516196210 747775077 339080272 198398754 516704312 507384190 756632725 189107502 61204285 275073152 24551706 805086273 384017389 907183951 434107471 19399867 589555068 845827562 449712323 393187587 404119288 621179860 903268234 9747846 486214197 50172862 759949648 194260820 669706762 211013537 127797350 811465797 264233680 998209798 879924082 496289230 369777159 550288407 380956301 958541235 563394293 269395331 832797400 496981150 116020886 633253599 803586289 838578567 856015629 394382381 923089750 317681345 39332859 464905176 97903640 223857342 365867367 550700763 655871080 389366152 985788612 159123851 365028765 296005249 992349634 754418239 585343956 98863004 335491025 736550207 340161396 328748686 190565312 857676641 83962568 673027574 159845843 774312854 739995577 332112192 519469609 173440937 773232437 52132496 86928238 644942179 572874272 991715270 435818946 34173428 254838239 795168625 637759936 369187765 887228053 268659716 489266674 698969895 452858438 156367976 59815184 983621971 685395580 35134143 860780631 529960525 358828727 900256592 222328867 140200425 785618693 605641508 142568207 676886083 962605272 846118809 444338440 114493745 181270022 466600081 400503159 160250972 63104469 907026119 451665014 316552976 151614935 486571380 989993552 666151556 915099344 181773656 560701917 486984852 524156734 739635289 783300054 341130200 514367916 294243409 312483154 504745446 433565583 968365310 157310015 120860757 404801469 882674835 570964208 192625239 673198506 536143399 931792016 363438801 193402703 95710572 528132826 292390781 553169099 839686476 588518459 931349490 539903692 387971095 67762549 843985316 853787726 832040489 381928685 745817582 630806473 712984379 36849244 815655885 328241893 390231883 600559187 756418446 717589762 301562596 896824053 521500537 284389590 826510055 741829923 768783359 315521230 365151024 697601638 191823321 623479812 914636907 12434640 509279873 587326999 830772325 269178799 349937755 721171099 293867147 497076953 310125110 876903118 537245780 695180123 723313444 856444343 382864804 373538150 294071737 691557463 371065667 792236082 889260814 438590275 375858120 990347766 905035065 185191490 934060090 930903528 739096184 482951961 391136964 358994042 556347984 152319089 568374582 178426493 213302248 898314186 388725585 916819602 512431401 303716676 742412571 84650292 772757471 720328614 784211021 447356675 184497570 662262968 837917653 623677889 554539530 714635555 451822003 324985241 669732606 594002373 831832881 931071747 683830378 290668427 773539148 29658916 210022676 171823458 629693984 473593602 670092014 698057886 194071051 235190439 814966990 736540971 193845987 677386307 771443063 44948664 506361078 242926138 177967862 58135615 957573546 143373405 119001558 340752865 194934838 518254237 207618825 588754914 38287005 446128752 499644460 376990578 408342781 711379723 656908757 77284699 633684208 219436599 255385636 770962981 969784640 401591174 709332 376368398 435268889 299067236 918967013 440279580 930291256 123560236 739652796 892676803 587597739 401450218 38721398 590485987 658809426 323606944 101813987 317055916 585426448 550451278 364399318 623732589 314812320 377547141 878881306 138684228 450007271 439421098 872941201 605504632 689660663 578087214 396686102 501944536 152592127 168336360 639883171 410970783 605439144 512208460 213843613 142789452 653489897 97529260 377008022 881793617 959352886 710450436 1017351 410012418 115876440 350085116 607536023 984058747 660531656 579201695 151075994 349438325 675873545 941134382 957006522 605906547 403564047 460850951 463516938 243026282 529795173 312989926 514939493 760529764 407786245 412200407 918011194 981128662 170754352 639746092 637749493 278984600 795670847 322984443 532903977 269582517 446130834 21121920 342687438 330163186 528017608 998090855 307517890 153857990 512105816 25528129 130874108 708732789 667530925 476169749 263603951 314717061 42924441 839350751 146501581 887775437 421324326 14176931 515714540 571836938 601634074 293977217 261425784 509252137 839566506 39473911 263775610 526261066 287428347 906145729 166178359 774657790 306798769 314808496 528564403 652875388 509631615 556433478 692431005 927156307 648382995 945601256 798298308 961001920 126893732 17365369 816471865 135326201 322863174 303168260 572839028 760238524 360907872 658817406 318710369 785201602 568940906 28578533 498577780 375557034 387663081 732035804 799956107 872563362 634371718 142248898 39115249 3045292 271037079 594024274 489211512 736300073 984163004 115535297 953418930 738112295 585825261 205277224 15634238 461355218 835782017 867079885 459273236 638760511 618090660 739826729 760403786 678857531 696712895 517413698 922014460 978946857 903232050 413898645 510800165 420762577 732644321 914722145 772674757 210956077 965183494 318309260 499380856 891230987 814107537 70925245 326041841 897947348 3464378 745844140 836442438 464737045 625038655 307477868 696208380 838301546 507288972 977830500 333880731 153205976 177649944 513691632 746500498 589586629 954223650 534381890 355126155 577613797 164849162 456942379 629054055 581330511 871688356 52134551 73464673 786660064 246981300 286909008 880032078 91478718 850135636 67557248 712536582 27437693 357611432 775884324 460996209 73771013 435142827 752959468 522580606 52498379 132472928 904157873 131379283 235398683 659873952 693355278 885138438 119352752 764980238 960834143 144553441 314061869 757818975 985692664 470267140 160771372 196586932 655639581 198949400 444460657 861200439 173065595 72185444 668302334 228856054 46775296 596475457 116194672 708896918 407161883 800502523 77313642 300508580 61805917 613217534 617676119 127081720 797078954 427918878 943236148 669714031 144238830 10704021 463502675 98180564 337766560 736024722 644478773 525536251 525682272 379463471 704540780 401792260 982253485 59862424 148425880 748716181 316457746 162252273 610581359 677902535 727940211 543145975 311639128 977558756 595809533 590433058 666662495 236857377 282659018 67845600 592356846 253008250 272934707 894005957 805927653 304343776 555119912 143646093 867614351 251706893 927178889 398588131 486768214 791082398 417582088 192543806 140856469 765896085 20069605 703315656 366794775 91529356 615496239 717209309 38596948 97901923 927052471 133993992 543814846 637775005 486943314 256178798 418600519 941592821 496751131 515898511 347125958 115506538 855196262 569837533 31633486 582076352 778469971 412981985 57616113 910794216 161921408 460994698 731339038 852988030 239538944 804884970 124637562 89955002 978617129 714105696 527685813 881108442 227097356 150071767 753218684 670871178 403586640 380424859 897451887 252349564 311172649 357840652 999159724 659016958 757337098 374383429 854743051 414193712 406023542 146485664 776017398 892387386 384734929 695666267 317733747 863828717 677897013 465353800 914372914 388929102 555651966 39031146 636328189 615531582 230726570 794740779 193848792 424675523 67947949 104151620 39838196 35611281 200082921 217333424 210022145 42362463 526164788 954832915 516461304 710008952 816416771 374217923 472050 458474530 504858977 322709428 955390650 665145883 989682650 460253891 347096148 499905732 495959177 107104085 205730994 166079150 701541842 170769004 76440176 402260295 933153799 414096561 932991964 945260917 504293667 163331077 592773210 272802475 118365896 297889975 878778119 173449541 805701376 308220772 721539490 252509503 35597825 517582129 962457316 34462293 369687662 992695611 807452000 396176405 339372096 63236578 738427557 23345820 723501999 490333090 506518099 911389825 167470881 126608432 843263216 717866711 348203952 312566963 487348149 724201721 257643273 783077762 175265385 36004856 215846198 767518139 26768729 617100990 247467932 704878496 83970184 663123082 430646456 978901460 758826687 391113796 730708095 334834917 198079831 502550851 388114766 304022707 71810423 786352360 770869745 502551973 175399169 833053972 258270518 188597901 721754635 224163920 47159908 693501528 653566040 462404727 779989954 290674004 6735246 495976720 65355295 486441441 836727614 731569561 440415402 182275653 48262897 35723022 588857492 897152446 899008710 557207540 606879569 375823918 100732727 769374701 76470139 254471585 965070514 862422589 527379257 98726973 506016947 57725954 733141070 261417067 691753555 54178588 534098548 426617932 839181187 64573490 51433384 274265921 894886054 437519684 478756719 328510115 687724718 55127197 939614681 40377582 208839779 192614728 747034306 546136423 687789407 432028102 201926660 570488789 250958411 90580588 995288073 337034597 849114054 115943092 93221391 581900511 989241055 173877723 642405256 80929175 919946392 783983815 230220725 671033089 18691988 473747301 579426615 383985024 522418383 454386749 613559738 824762510 404401940 560832795 671195236 142524877 779148548 13264129 980324870 811940664 330294766 739384301 482155126 957250402 887357123 240489754 595352285 124217781 148945738 334704162 518856678 94097015 837417236 829363513 282910423 879864511 432285852 335948047 142451111 139386216 576341073 88030684 506387152 262905203 748584860 90542969 857714758 460259551 619530564 715432925 263481685 296173004 65973201 528989937 752266094 267121779 51573009 755487209 214591532 854892985 307109821 947748612 401324613 950830473 105796825 77175445 451592164 826198110 337079212 407876289 807794443 825988786 597090830 80861 962169293 306992404 702332497 815741756 141243484 617110495 30407266 474789960 154051361 877033059 738278975 703793279 838957721 20094180 781705728 50677417 752882784 459126975 287435175 114393447 871959969 864635839 410604570 603368622 139849003 344969740 70790598 329042438 181851879 147457114 281956030 534421611 725738433 347048159 306576056 36545585 68207786 582386608 820110854 793451841 598315810 29949747 29498143 130633854 54364158 139713354 887419606 383485156 468103200 923201239 277205818 657131863 17849425 248138671 566331904 460531343 134564742 389136109 216020797 354734283 384660969 13363698 175336835 627515605 664871400 887901848 175196813 780431158 102324408 287934502 569418484 650605804 183819686 677067095 761749320 154654291 479119949 821072791 466604559 853383907 461126229 126919304 358076549 340456523 478706342 982464723 245127065 494991896 640193721 466169842 184175427 473976162 52000593 824097858 717240435 172428531 571876134 508211852 527661902 639966783 1733889 111199981 136235223 874303796 913225630 450388830 736048062 56168823 222862955 1163776 35294553 976000950 619539089 253214945 517537430 757048960 946813938 380412533 421677582 498420209 231519992 216173033 297474508 882301148 215990061 325587015 603907336 553862089 383314279 820947127 806466153 843149626 259371166 393687261 377711117 868486332 266544829 874274323 712039054 902168526 975405954 912502503 66642487 663738018 530832739 430417329 374922191 153603230 153358417 893008544 255902834 526254836 409710802 40527326 100683962 182059432 426266042 105999868 809181136 770615676 302202301 966562727 988781112 214015016 855205516 855811742 810730356 347957301 512336327 733262101 504815532 926767377 573126191 669052163 97823932 859391449 213655154 404194376 739453261 10825605 111173434 549480660 649970395 629939370 666732327 198362595 873233874 417786763 23855866 340638463 727921181 29043980 655241488 335090510 551464602 411067852 538144283 511211209 585892604 755213049 741537342 428535384 482915145 845694594 875666754 622105478 992017590 743895197 598572628 719595781 65639638 576297108 157437878 857578070 447401904 389550973 637325745 21644058 729566444 826738987 560716815 222036343 305127561 307514586 83480488 29354133 93704286 830793812 382109376 655717153 623195706 926561431 815627898 767145672 443568058 329415943 997709836 15526351 294848496 997721705 768871610 251692605 77344865 40578696 808950091 94844745 719343701 322758134 963309948 377315111 738385215 860262610 900069026 793079842 650403041 656035775 603412927 224138670 518710948 554792241 98718455 962213087 129993872 256716251 367175360 843618627 584070713 454816539 422420486 3178360 720648566 418938546 405852688 191269327 806166811 701253749 567294710 965870037 222460591 977292783 727336291 658772622 345110239 415177598 348125135 116935422 905293317 739579218 954860028 594232101 739089700 768006120 401598392 267376143 952160864 107439935 228393797 315526637 328113817 856200817 287400874 855958346 668054125 83684503 963426438 179767833 82328474 679471865 443494880 823009995 199111817 241214737 704238217 67311595 611947475 607622575 672665771 891495580 687120550 943373188 586177336 781721945 437033991 447588181 247779400 456761954 518869728 567762159 640189545 971450024 262364411 324617288 449118489 301451577 90650263 650009371 954998138 355086457 201041146 452920573 32726421 160170669 124120615 317458050 604060582 595942690 647947462 604920778 197437202 465820431 204314967 350100350 638362239 109858160 694022260 844768020 741123891 354490149 782675709 81827706 65919287 520439369 147862704 896181564 557629740 78157140 341929106 203325034 913043064 502498738 692758180 412455939 995051004 968405937 245961141 959330880 748184365 660659056 902715468 856653587 511863159 901846680 108229364 1703385 207798503 721935873 168197515 119830824 99675308 360493799 163162013 394807427 661137348 816490764 112636620 617373520 813968352 473674184 790506160 346557862 876568401 826339162 862981654 196532395 765684668 959557587 992225327 589571930 623206985 671196141 933335819 934633404 110942200 392277443 110468874 874240271 69210664 209910205 221639842 348081659 402049416 185620263 492497282 956591789 730681617 797716597 821824417 89959612 263984763 432982620 583542377 500362277 402848534 6034075 126216961 641115750 402020964 142533570 734142798 3525965 532050017 409166973 367863144 797173927 77518346 526871167 815821267 774439666 764880568 317750106 16998770 125463890 869244333 514336985 380254190 806310612 791687084 209830330 986116312 368977017 410269747 152063185 312021224 972521926 535540732 689862525 748253672 822622676 847182363 95138915 618132412 117993648 317795043 438196583 361793555 910547667 67908575 557533812 464276495 54110937 236589405 451787382 255376037 291048007 715322128 773124012 78786528 156588281 291027208 103100670 594152231 512773023 464335938 193178426 581280554 906064144 414772130 918569535 263095946 98590937 485832732 382004547 138530351 870568444 89791598 5501243 878298783 822390326 151194621 387667748 870401257 17617824 22865442 269352123 603797242 492021690 411047528 932169715 554875644 84191929 57044359 234705529 208131830 862726634 475284156 13097028 506687111 557496368 91642019 299746179 642468444 901061625 737730930 505040113 545260213 24157197 56903443 171809836 421675441 827717350 835843577 537052887 466750614 923583965 637307389 968899554 709761375 692706874 663784530 682738976 630435657 38710994 231495104 25575807 452723512 826308529 776597076 443729607 872387362 938673518 884385707 886570442 464230443 982855547 964396877 406453534 16005490 875802498 812013095 178858641 957540727 363373649 159147327 325319956 838503502 204805972 453263685 895723618 82382763 396746678 232676796 422603949 452491147 204704772 290882078 149523735 504483655 390212842 307636226 2563120 715655985 680079623 132430597 825995578 181703565 813940135 491414416 82585437 79356969 738123949 409283623 38563279 963579128 439771820 950613079 160607995 211022064 695966246 19844926 802465380 889370366 530251538 341087912 643076111 491897712 146388937 502679451 254000408 82958394 988035592 391731302 664575668 33393402 15437306 198430665 872294901 460655848 91889826 286365427 141040260 809469976 702076610 400443619 358782161 832349402 230426421 163186040 315448584 556542538 962383475 958204762 753772607 598695968 96703910 304558767 119167425 113646970 690961857 428881916 402641186 325976355 395886270 973279532 512907909 587944971 624597583 476057610 935005865 258681106 610605704 150825494 282460246 18815436 585571521 13562038 785387410 413663541 143450254 255037875 516633910 714069064 757802722 60021832 8741367 16336693 827995806 226905662 449740139 249561989 541340951 769017394 655524375 253434696 851364230 329339772 60193429 863709105 537459803 256110618 41114090 743296105 413915173 949321437 371249957 833781869 22975909 598888798 319700577 471997690 483209212 110103041 703168828 132522237 992988238 972999059 397770371 610650338 569153681 295983267 765769828 626096502 638036406 419327343 405679006 324025752 909211583 178933223 634447296 732704672 83088188 692202323 481813814 59277124 790499328 227699714 567731039 664932926 417411199 105721230 992687806 551264386 321274782 877703525 592411134 400611060 890850969 438850997 148181762 489843870 376846549 67818148 530733235 4112966 607650006 606347884 222655220 608627428 487414376 45323032 64236561 796779920 94408308 125495910 367329680 950490738 154391233 401764285 365912184 282718437 875242323 296076944 519642143 841482351 154454473 795811990 133537040 281435548 269875154 890316234 26644497 671865805 270933163 417268986 178464152 675180339 847392885 263835940 753779704 282814042 635673696 941156907 939775789 470987917 982652542 963449630 898025872 189978604 637670098 147426944 607337269 55783785 968178660 794279402 381258786 602603742 132567288 10358455 489511920 46485600 744895791 884818005 656060067 530833308 723723447 935571331 697494632 42700261 27918953 632278418 441741094 126114994 443024184 774297598 570408456 656403751 475357467 657179188 619602050 237856686 575970048 747474415 119212133 757820275 68763472 772240034 734491407 635332133 99649335 45671581 71763182 768576406 494235685 326249389 696722221 563189604 957852073 581011771 774022859 900959852 74472935 690542653 729916923 905841575 293514868 129411202 435012414 810137378 327818397 277725193 486866722 320665068 321108186 1609626 943620964 814123687 346599380 553785482 706089855 968479345 534764121 499860586 408932640 166882292 704364743 232361266 282780140 337828214 656823771 220382068 491363792 94707378 161285999 378747741 84951243 687087026 456557472 470032781 667455318 556375928 698602142 423789820 187699135 211180749 149043603 982591606 527428090 182319403 737870092 539200689 480126037 615546636 369419807 979390430 18311882 155754859 465846406 287586858 604717690 530172940 539697653 575648934 966566172 232689091 596250577 257475477 711226977 180500644 450551245 592993558 842113846 269844653 897572921 336625750 315252693 662450272 115776429 210537813 278316780 456775180 383938167 908410705 955292868 554323317 284109456 522577106 675791089 761541243 687872258 92630691 873382636 125062157 740538582 826654312 118673385 361218635 103021341 110545830 934946146 678642989 305551636 906602468 811526828 625428060 192024822 53517290 833686982 583124580 412453670 184914498 683235611 359369503 777375998 822320489 279899017 107211762 438461044 921046726 353596159 947552427 102999643 334931806 69172983 314253292 769722742 361998016 440807211 933809374 438673930 67340918 71054915 323655529 73987465 193428066 42283256 101480847 848833499 791593882 962441107 543717484 436600524 111860858 495827649 446835364 76997564 242873682 452814722 28861726 606635047 581049474 311362685 699587276 115809113 731896205 549290111 347135670 388882086 81369360 500494667 408318210 110328308 182714896 825393956 264183691 123269368 660402718 577029773 102076613 89876488 702975414 712728987 582746621 408643166 469736671 123345986 292251883 329052953 591561005 487370202 881380413 459425627 42041580 224685209 946964721 552610742 985948800 143531094 409919574 704659754 680596152 194191597 986479799 206080742 349702020 946489001 870685126 763998927 568022110 76427609 149763192 328722187 57530831 919119501 688517504 500357536 329005419 475859771 593676475 985256738 856758111 616302070 682403355 537054461 274662082 305090856 178261278 799036772 674922415 275130140 490362986 505218006 433740340 814469661 762361031 649467366 105594051 144092149 639902948 217670611 490857766 746240184 782782156 825747529 110187971 478043144 251260505 143219956 268149082 180069275 689965703 96352006 772393179 479309295 275974661 665319898 498178954 920520311 726719526 175203565 861043141 750255093 517346139 112983466 319917271 623179433 950287936 270451966 674014056 382541168 749177803 56362196 582520829 773743487 596435180 131306678 221896359 820506981 25477097 361282257 620206738 635349448 516757740 686218223 904524476 524747518 939446557 938129876 559757808 987252739 648397670 302870715 650025265 358408256 62138127 941611191 309914927 142619762 562556636 451036753 315921429 445222893 397742660 830107522 137701502 311216373 703372796 209032685 812850685 782000803 35249367 1123028 523432638 171382767 335484323 915970886 448268702 710108164 302918110 451838983 882340073 899441923 635070365 725609446 494935714 364905824 982022105 785802612 562876345 542403850 352021503 764032360 740010250 659681262 847265147 854717467 15256504 171056896 619465874 531008458 700039603 1300147 578774934 849128417 518345743 828398476 500037904 898826546 400701210 46356100 244136252 574703041 2225186 513887837 128307707 791221861 217512217 181446686 183467929 915514425 544711599 255740536 715031979 890261812 428863510 698997975 109762355 413286928 448438206 692275830 927093059 245893996 693205128 293945688 987942325 10835200 220141978 705068089 253269753 624282896 71877144 798232066 999664454 540933110 400680764 466932823 625119049 329010159 239452310 789536171 100712960 400284968 598691943 640757612 591644605 813488047 864192835 477313169 842439920 736738946 780178952 66088375 957581157 279687166 569762762 902624667 2843786 158326562 457119449 61024895 497720821 15544122 203511311 822589649 203863062 114140066 184888624 491877992 954720475 470758825 965135924 862117790 504037035 511766824 310414253 560253794 80051253 26626430 825986099 853909132 750638352 823985173 657729959 669484215 499584288 896374504 664068196 659351573 648799843 768811329 975314061 913726433 914331265 662883815 219449121 21771957 699449649 949739902 476695921 539451480 216170924 70943594 747795292 365026845 215791571 107519875 573472511 396589672 953062890 95775861 184861125 236428801 424759267 3536822 35988448 460282780 62246298 322130088 201344340 782530403 935782415 417412401 420310498 178267353 828757995 122885293 960443928 412165286 740050751 201765421 233031361 141655015 432310730 966468743 484255617 158184878 438851703 28272235 294107009 489312419 563519438 824276304 216179281 744574924 738243974 923725939 900335968 733297333 286364188 818984436 98871415 934941576 249840194 984780446 453705269 851522416 872419594 446775798 884720119 708409321 966083728 706797477 602050908 947815592 886525948 766223168 789306466 476106968 786653569 204819682 217556224 351610915 624965692 268812619 768861320 732195995 930876286 826129544 49571632 206245180 881720404 572812401 902237513 173008906 392591506 679965640 101691182 760813632 650260357 464929589 389116422 875562767 154475015 673541976 309261021 195549443 7394873 584320179 159861152 757446377 456702455 112673229 797607784 6446456 752636638 590524821 501014120 889765673 895510983 964584335 350206023 779987272 992633502 950803700 85718790 523746276 161513099 394688820 7294705 62796157 776242576 646193188 396907442 812801183 950838109 512892937 284223173 862568023 613684123 484538255 951441059 986473707 353490403 652850339 576545448 442848340 183272740 422210089 457955644 599954912 472799706 883470573 17722930 246552498 515797393 316385316 117276223 876819381 551959969 76136221 833746640 576566250 519766034 235819966 89390218 714226180 703246473 638243539 337019092 101266736 87009625 784096908 349265419 437330899 186927669 344333952 376236997 919716495 826178937 836182211 44775907 332364706 675901455 727707739 836814690 132597608 995292319 557143808 955971254 88589181 820944584 688013825 935215940 983558590 731804345 683256487 91350339 43693425 523007830 550971692 944468615 504131892 232421733 475722023 326216224 162299796 455474765 298737690 661488604 482664631 614607280 76362340 724113440 554767297 261509779 945968591 311680389 892765357 97526866 633490023 324926288 78184812 999799605 404304471 313343455 444178321 103017437 171511717 371282526 672063561 455203660 94422813 367724122 935058835 224429691 382458937 732093726 111599925 495659470 348979405 105550807 891421598 925861764 533147896 352295302 38037025 736661690 486223966 752026071 936002739 999375077 62449763 638798661 244898556 955050876 306687225 332327071 283832537 493841892 882604274 955124997 539467265 564766373 372316257 551175043 544239802 100411160 908176887 548074805 611750765 947812671 484733437 443427523 705277416 210809244 660449359 782306815 435388424 457759157 133151784 141411782 67996744 471452368 346565088 943743849 40749802 328578273 844204822 392141406 452089006 647783500 634000920 116199850 188290752 10030793 478793898 153698777 788052210 327828744 44474228 609622967 116789948 633219246 811107746 751420113 971989387 51301662 72478578 990258944 87446601 316664389 672790006 313716613 305504963 463801009 704933452 249045360 36752426 465468351 490222815 318436177 173584331 745930971 356682540 566951876 744682866 547661346 605543844 916346449 424515247 903789433 500623638 665075754 496746932 910006866 41534661 190471078 392437012 509497147 343124286 912110847 671081533 95039079 119495467 469958337 950545915 293529712 397810103 988334249 841550488 365069943 673908962 123820868 418975320 431601378 920075133 482500730 284131436 139770245 155231727 802588378 859345506 780850416 582276979 491472281 383651822 298388310 194471038 186163977 442030206 10198184 733909469 431634459 338714126 274197727 209177870 665118032 167053000 469617883 978377479 658799762 553957347 488008817 127118161 307485654 406048374 38109795 208391995 878694243 207819007 707584082 435708435 261661674 742211935 536163191 939721619 623757350 717078100 540710362 28237686 967370386 121688377 836049312 595400553 329021503 106545396 363710746 361650303 656896155 373269614 174296311 909471228 13564744 48777911 210644686 536358108 35503239 293511112 510468274 564850117 219997235 48967807 989164149 240759601 354450850 846160188 337626753 237326794 395277614 489678429 18156540 34867542 750212528 131010575 814974079 205983986 116671533 744683817 334783050 128388405 265972362 965256811 70133494 681138565 117984760 829152564 961261899 794776163 627577258 988212789 989788056 897318181 376865470 840361216 362050376 273808668 441099451 181566254 834337696 289866128 328839958 70253042 420154154 188377623 258803658 772971414 527247456 900152866 11260653 823691920 327193270 504495214 912201341 249365935 913701717 59303836 783278558 801714225 785381909 811661128 978996758 598255082 234398666 411580477 714184878 615467036 104179750 303255815 520171137 39148053 738356997 279131769 3822842 491340530 158223698 129021121 796037406 86551303 992516312 265533480 343342543 395295181 258923712 659793756 522887931 7095650 898666094 747987181 799268735 2079673 636073599 345966126 560279940 421617199 379322219 340547465 287568518 681106883 231444053 918103370 902740245 848901471 627024549 317030363 486409980 160569834 736242748 9582739 635515106 627625207 213333999 244883929 977159524 5951746 605754835 324328022 95704614 245263803 254429191 220414495 411118724 713379954 694219022 627438974 233769145 302497475 903663172 784502028 148880097 221689589 815712456 989175148 181764610 127633758 650636490 635655839 660438303 756875399 899798582 786440916 640159115 523108069 238217027 935798101 471551452 675535942 328586366 741760322 272758913 84894656 640782611 200479165 633308659 500104616 859637070 585458578 697985271 102195433 726138625 796391007 687009966 372138194 609476203 510187062 560480824 900656154 15412794 324399667 14799653 601042566 177400676 650104145 171405387 703719671 844629121 335225827 406892544 299680994 899957421 505089598 914776058 645347941 650307139 692213838 362066343 143650742 208283901 479033464 588438653 601582617 677496400 209102462 796176452 109714598 655682047 997449082 904439364 22337094 980751969 535422741 193991225 316399741 586557978 33398226 213120328 289831273 769459646 173340256 297617894 429698100 887762795 976894087 290469600 85254876 686971001 377608873 334676268 746215411 121012600 670992840 261146675 22362520 648203491 245649351 301824063 865577101 960959952 406659315 474696679 867647012 276544434 72226142 515597650 424069366 520910015 160471328 436002103 716261910 957291459 774069213 512451398 577033554 66349846 827358282 427251304 657995417 642330701 47593751 216085150 542362002 828589459 711095900 277254850 355306682 540135335 734721931 188172802 394926436 463206257 661887001 867785396 659456368 726665717 719426580 174616906 993711076 411562797 759991303 886800218 761689348 919392334 756107667 992036590 247591590 607776746 659406304 843347662 666185891 708869696 65487647 303940330 809919609 243506398 447746483 528397158 514888345 562385427 913045480 775473316 189056395 821691481 871160509 502663905 516654752 526806826 475670767 677825316 608224651 256221922 253801018 347649322 762947623 766665583 236632757 157609772 90665489 131810006 834498529 478917689 699929074 502755369 579518065 698674342 847794068 12313910 923377573 725089220 157440271 14731267 522428339 749428549 660833315 729516629 750374649 150625449 120108487 862119675 50299320 889508311 817653059 69331846 904245514 457773539 473634668 980752390 197219547 128197836 811821809 22059398 358224304 846657792 826591145 467935712 570909727 716702372 558147220 684483024 811495529 929057584 364826091 766868461 240518818 175886585 529934429 550046402 529898343 910225382 705920635 959500496 603220593 347061668 52716873 826628299 630821200 342248116 9576759 536468584 45485856 218508141 204388827 588860826 997222865 272068370 297820539 320631132 247183079 871771677 718768554 259169658 476104154 716701691 71474718 610282023 532832725 962516482 988500605 511977591 250541958 352874611 444897891 278190825 232110933 390641688 468415511 124673 337778309 128311510 849623565 159767718 254859458 337782683 308025198 825064858 252199635 981790805 380400777 821527866 268235988 314906136 111971667 675394156 600104639 514005441 271666614 126167052 570719840 562399722 676491005 288769214 46681533 154659043 716471857 843146633 928462151 112981957 108568901 471714795 322769186 822450752 156087234 582857092 998737282 938023253 237692580 340633593 350028250 197769655 46836820 463002264 961217544 699039225 455540669 411272175 3315688 122807921 278595790 896011318 564299219 769134433 420155062 791621081 94137353 870872857 103325956 6860100 337122805 329524633 601693372 500050635 148904495 976294641 772948167 974965646 674257521 160473320 390136962 595178740 929790660 327124135 298536631 88783203 469176530 458172155 558992388 7872567 486875649 515333632 333335799 792943289 510371705 106084640 330353611 558900486 834912693 80044105 262312918 453959325 117870852 111763250 626069071 255587313 688879452 545001092 667087571 418269326 562244669 206201923 722942603 722101326 721751321 508684816 559743348 559438217 393762151 216776507 158278674 763150545 31612593 25690490 129853957 663140441 435165466 443862830 10973989 724359936 502911128 362128106 602288257 250782434 963632196 336773750 972946875 529166079 277798898 225032122 243491716 915232437 523971590 518547097 271794020 73685776 285901268 91497626 660196678 955961018 620796107 588479047 312807117 765642280 464374012 49378817 721079237 954453892 502640252 57432532 713348175 185993990 54203021 249758058 457165913 555643624 898553359 934863863 637217687 161432781 224394722 377245070 251727420 736662659 68360654 832161135 560308348 460765586 194754525 239337232 478370984 961627228 967279475 694825933 528155453 615662567 841779579 927460430 143926993 477492517 174966502 929315906 389624731 518317101 123400089 951352424 503074373 319203733 77277013 496079718 346662550 717445224 992503661 386614623 898863239 652070676 780569947 262062243 78735049 553455747 300191937 707617293 704028177 398536329 975623972 329290358 731106764 557353497 41913567 798160177 373264159 398903034 370520885 843494184 183814268 912580145 241615759 409133125 554223398 441236235 400294675 648440212 286730005 452012809 442442260 897775942 236191764 640743772 193821298 807315423 765285734 984770835 33233030 367065627 945349732 47884666 102163476 834278598 210746130 976613577 793920214 459078459 808442103 564234646 660146922 953304925 511173387 721289556 775404462 122096025 459539581 208728079 397110494 235648335 424307140 121007153 605297198 39431277 405995794 337891113 244044123 374294726 168485928 442912899 357002703 299368580 900761560 838914340 333752965 528712977 351538025 182997848 247697449 949356554 960385548 997164360 959413268 49912348 813476462 493006102 352289511 237269901 93549672 686233431 533832962 385174645 319831359 96081868 324703638 158836294 652115730 352770946 540272738 749047975 523760835 820963047 730772713 178200580 508157808 212099931 422418142 470993656 850089481 291370506 999150377 691383331 667555463 968656179 632866500 27930763 847965377 858365229 764389559 642218264 207746894 113689381 447526754 810939472 168463453 551512217 22623420 759425664 737960596 616450693 353027798 750903118 273558496 826948124 27961982 910095334 24242569 928599705 721241755 600814775 384260945 468205656 737637750 725712811 955780173 974444463 122715759 752656658 564347630 235436891 714976968 809586046 197223537 741859754 623579101 691492221 342118178 308612151 749909287 954545265 218587508 654979710 424237041 762338505 172866919 148771170 649828590 893644618 519573217 308476219 663683827 426771178 791313645 487820508 345960648 770916889 284792516 337689203 354768943 37146021 305742725 706045656 425611307 506007850 653346605 603382571 832929524 704074815 253954910 281422019 842754074 81467980 856377626 117206300 89635973 625025101 111804979 642872777 437539498 694231514 666741213 114606210 915911798 386257192 144003437 533040018 942585511 452779069 39349200 505937498 645867288 399100210 345329896 816181141 705358455 617620516 276202760 131596924 909246395 565253367 846227485 803926884 675753534 587774605 209449884 631918683 618619604 762142443 123135293 532986591 140466802 970955474 784806992 71722981 375321514 302027015 138300456 671745273 875609120 638338444 803094693 251515108 820181590 55303350 415630062 117500280 141417914 480817608 815566337 83673457 231491032 975734632 717436027 472728481 747804451 81169741 293478265 803077949 2351047 107220067 633875122 557527525 848609673 225075773 631803844 649536172 716170675 245311405 624799265 784999744 958543040 467421977 541181740 623074048 533351290 324488410 117528773 247417450 149894885 588842773 520304185 652244211 394776310 976637945 698722872 648508153 906378260 536538672 19350475 698919365 149271087 674236032 926771256 437992196 677056080 286269858 143896429 732643121 35614100 415394208 808358359 40028487 446188507 182539227 385451542 633334425 737191263 491865819 704537619 515346129 526355999 452030067 876556997 243527933 350561617 879335451 376944046 510976375 806574878 729369403 457263143 128972621 954995623 775487282 28292765 575937692 794133127 921590443 741467908 943873595 23531961 207338690 720480630 866823937 771966034 572399790 479754729 148967893 352427117 350731514 713430036 962612191 689205859 441879559 85547352 364173346 293183275 418359641 79984048 133905360 82513765 734139343 77622314 75568569 721615956 911844833 553209870 156860436 78453644 204700424 957594492 988533551 535201281 469279071 810442076 897549772 371103512 410387382 260386894 642949029 395706878 205080669 206122912 90204261 971616175 711042505 947975762 730735052 333218534 285327307 37682193 784343126 444267177 971778851 867342648 636625592 415286631 236283158 939139539 654796531 344665880 136222452 634329285 646979445 160390368 12819689 217367025 473844825 676730207 210151736 51461487 904516836 1413321 726312781 401644971 842601366 276394649 532269375 529956499 529426186 78865617 485484381 600922136 83815633 725417859 934703599 340391562 186645155 624589926 865935380 565967425 45026932 847354873 949929189 618753699 67615431 685202713 23332005 605313529 350118526 883592703 103601536 884215265 122365344 508686391 929564064 963780106 895651851 911012211 8589994 576757459 960057255 254107275 653862280 495579883 919170398 27612108 752867396 254188867 403940541 377300981 122234499 43122811 821098999 119677584 762400959 209884756 504896242 343319724 290789799 237630255 391019133 607612972 497399694 631921649 225509426 253306835 207103283 189810168 947595102 211410017 133874622 783573506 634958993 415397240 671372573 508947746 16920087 734390385 942343003 293357477 638226817 515625240 219159830 16020997 237657052 20649013 585729273 802911477 459275699 960488986 167688030 153748660 412534785 983794870 937853838 281172288 186613644 368172468 576424786 114168629 741497764 339395986 282102870 215925842 388756097 698470960 897562657 580849558 708979890 746848787 399449058 197876707 819237687 463276463 777897410 179400732 526088336 268027178 865527648 359653361 58813005 178082693 729917984 561297819 589793314 312362984 273404485 859035477 152754270 122792719 975111049 471019022 80456992 130882158 561124852 134693873 274152348 792801076 829123507 388300845 286567320 59983016 919204043 471906120 910703360 998175351 244358973 707528935 997523341 930393407 506624082 837665804 949865949 251056711 498335453 188656042 580888489 173430600 277809088 902186634 813324840 712362273 394921512 687331636 948972709 216421918 759639215 706541017 460578415 33423763 48781996 288401067 365239663 448008094 244387613 397622756 119030187 625653239 951319810 5614136 764828672 502029577 787685370 958338339 619793618 347315778 739451793 546028952 737141190 928196998 647269033 133023835 366778277 848395903 843400906 494156821 758104675 532117208 417020098 826272378 592442036 85350619 642415016 774198976 330225525 893511812 713201203 628103742 524453200 885938826 228501501 457826288 273096215 892372391 46777152 973313854 78207168 389237626 364145287 460114014 887758683 396146097 599420307 275716253 210545804 108069305 268504149 832168368 136683260 278204430 154174111 799821801 83908131 207447240 85058437 179214561 398732041 665603865 76745651 140142452 987369573 894817052 598013748 698120082 649475099 942502562 279358716 779473643 621882363 784524204 888708595 287122310 679612075 453976016 126757174 407865069 305569243 420915297 979565079 475233102 468192501 263005712 858111982 677280212 983283593 88813397 138453778 226042830 620455728 395193080 847562947 896767095 250258833 540915954 268137332 285520126 404831893 174796862 492878436 377792200 451016430 888217920 993141885 412927970 652924772 145063034 298691498 744727218 369469593 85319472 545138246 356927892 172407707 715966433 420890737 878168827 69697930 737890968 704813588 678624169 931188195 664493536 965063089 926320402 641223015 652139953 413024676 122096008 601243890 947089697 596515640 317170835 189515111 30085243 580208368 701880562 533880138 547846265 211881340 18294113 475463218 534905002 897809598 69599725 688744698 356504000 353311935 168310890 256132272 990614617 676771311 473894111 593540394 9998842 319928637 169183068 505863820 107104009 436758994 830301340 673455290 373707354 943125178 664464436 400272433 952458320 577719270 160014975 603427245 948537991 716452792 277566484 261461521 674772607 265121628 195550615 990460036 974212191 156090606 754043502 731234968 191525289 279340481 453065493 527380625 685665889 484647503 769183157 256694128 189126880 444376094 565809668 41444306 930255425 153140477 186769553 793355670 846274587 398623084 634059395 209497773 1397132 833571029 316493466 222936380 912782923 759049802 425674374 669671807 640745940 660893604 960852461 830851332 712048054 12511885 141360095 682019264 474348438 273374880 757387523 904710529 164203847 967297441 94532898 770166190 488535857 991790770 357990541 698774787 170781715 68189344 580285468 752735726 851345223 233867937 840117999 910103940 768090525 993515577 472278440 206733320 678741127 733438182 994702577 382788822 536319852 493553717 80033978 628676991 155917387 776908266 296666784 761830063 67300713 848067191 158831658 95475998 113159149 87676205 733534847 279386159 459851342 928716030 497058471 242292204 249824284 819519164 921863231 839101590 731013299 779446674 509484841 461513312 876564444 527033546 74230040 424718097 913135237 499699594 330401731 349801301 263700743 503532305 8547441 860659616 842756295 145194899 30727584 720040721 907821481 880174256 293342677 370214092 987535121 954529978 652254747 630372855 75821622 481847865 671265960 592028840 408740740 240980973 500875804 90688192 588775960 596165022 922974403 645920283 677317284 881981842 953836814 527830258 267122397 359322528 855660000 467484663 420660548 229803668 195923585 376725326 862334038 346022057 619889445 918312916 242049720 987159788 959372115 215632913 527864693 568911603 723658238 80458852 350908319 686866945 583894047 463294131 586694024 901716996 306406292 151250778 573431361 284996262 783249849 748763638 383602537 284913984 386990209 733854230 660792676 608857668 395914114 204364566 720705336 54864167 403622239 144005038 838837392 716850188 416465199 620498471 884900836 939287810 319115220 943395559 184422296 13482571 353678222 335966568 134910660 149771321 939448598 360776403 446870058 832942048 257850345 362149494 946946876 424863865 913992117 265146742 262305456 609357757 328063346 534111115 141853061 565725441 226354865 703965636 426718659 725303789 128281479 870741021 155088676 763827791 649274661 545193577 322878664 460638285 982895929 712227196 41717551 719474800 96423692 295153542 880815365 815716052 630536158 363703164 162768842 934083258 852914756 454949256 224022167 742832481 894319264 806208803 18708925 754381365 503869624 808137063 367543964 905204309 163004631 555374185 395646258 419740114 935694381 39569359 182539761 302988175 332275349 948524444 472773226 87481976 934857587 25981105 184553061 621810699 111888550 87679574 19042347 44954787 364826953 640940384 780081076 467609069 486164582 576272357 693648631 300089028 550582276 636133791 387021760 427578690 437558218 974203906 43884386 869928014 298459811 786659342 942120972 104748919 178343123 217868375 408755564 840934288 863018896 545017590 373153745 803940737 20607419 807126340 224239764 156232041 610629364 883146325 95287430 216025178 277448918 148452794 828668461 802374139 818673042 875304192 596631951 325088975 913754399 413792388 788371507 315906092 66806642 477596256 916246923 194121056 139248441 310903173 135172570 952656944 953014827 371240048 263317705 614160161 212854435 782259540 469771037 756665978 183656742 259811120 992829867 689573636 613063146 640240617 903997634 619380507 527637704 848087042 535379108 540574660 745786219 134254717 236472496 242227375 994412827 919568656 632582928 871250022 839671706 152059440 779228435 828867976 904680189 655040974 881708501 806794535 327538027 571418366 539824907 235185738 963287831 349191704 577390311 992923335 456826768 565333364 200146190 34462225 947427782 688838300 195575205 637623566 672189388 324066118 528455405 863740270 489592267 61677938 677210343 288708908 660224779 289093395 524365126 327631582 970079130 690292056 952200598 52059597 839857945 9441354 778909589 96391394 771774905 251453647 211958206 202571638 526741235 958863618 286291159 921608029 219892644 168407633 805918713 247936826 211367234 875104797 355675431 895443823 199712916 434557770 497897960 26315109 376161889 190427928 130746510 693003227 175341202 761655249 675738851 381022057 750433597 643625411 424312707 175009052 447996669 706336671 262225535 839381234 674305815 840346751 975091937 604406756 569762409 615782878 2226518 493073446 286053744 267301117 436455640 763543015 77740748 819229402 78904205 152844823 643531431 733931072 747972703 603886504 228790273 740291305 968578685 932921032 144482377 681772867 458504349 225520625 421358616 466479391 836889619 497369461 163072410 193994291 878692835 484352278 690098617 650005815 368954379 10613978 745723388 300283519 294852976 753651124 800582046 330171303 600173860 467027089 628156920 102982884 60636867 571066831 969847524 828992105 587361656 817204797 377054711 314948110 352696663 775810536 100199889 125003456 156719808 586814906 370830588 505932288 989856678 310948496 231322808 75979490 48491321 467206873 201542993 254998154 541035797 188120916 952610040 355920932 813224653 133724248 22399514 23771853 87414086 741498379 59361767 383769604 958927220 277183039 450710157 320445007 129460032 2518367 460613537 670405238 544557250 367733467 59748488 667795138 582762427 695837422 7891520 31175888 320659580 399661805 763410236 889187748 906802543 781600411 191134320 990274457 436701091 380449628 655599683 338324161 382094397 126665652 588569044 265028301 870161794 929409650 929504363 370158588 167901478 714562712 459802689 210270888 667423468 924544207 212088087 549718710 516260649 275166121 349505461 485911193 514714863 665108160 660460572 441868437 269174518 739494348 279054704 546051126 303131051 870785174 326906411 544481706 646264794 207481043 818828281 719657011 852428890 290428127 227908254 866533438 417499608 206890338 520585774 686286242 34618386 323647239 387358171 970804909 630613480 547436384 509161800 395128358 681261611 490545095 639424838 749854552 988948008 539898764 434817773 848090718 623374316 741074252 295776026 571931596 733034255 544782923 455229920 596702635 757438030 317065435 373816609 954606632 685523029 916112973 210677297 756661030 520939207 707121993 528636959 396998815 16328905 47593710 135682535 299471311 494268413 683440914 821605454 871317014 430806500 906143093 105063936 865545932 630626467 335173522 210174142 119716494 162175642 840699218 148865909 465631492 851037772 678223793 203622277 344941243 340142879 781723381 148668784 501889397 975848535 430530628 224860594 738125148 252829104 391316927 638209929 687382254 754984777 872608257 41278647 593155091 622630785 28861065 568980607 727551085 595090022 575511805 553544803 752224622 856507142 759006867 883184415 422335985 924353268 449023453 355251162 910722294 44811352 613408189 505348538 28523259 209748718 683465249 515293304 80858289 801789418 682879538 894712774 768632953 786563973 398720591 744719586 802385076 357407665 899944905 779702459 875463267 686539626 930891738 235177006 104631479 933142370 584183120 507540582 176937778 570220045 986101445 212178218 565861562 892453866 710528132 508688938 686465592 797009607 54002178 904268922 557360328 849138171 628340262 785938078 497524114 543399862 255160343 375479331 858022640 864288950 988587443 119216461 37322682 210428270 35488717 177837160 504502245 825684294 85770699 434447893 470878961 133874725 367055779 618786209 258660925 734086677 832695670 203315252 624467417 272210396 989650333 191366622 208760046 254495192 408539292 662464814 585581814 829761592 459436308 199723744 492667036 414026380 812922905 609975875 230572395 699062929 770738582 906783248 72785902 895252367 714941881 460239251 732223925 543320558 661848179 895065422 64084037 776574093 410061340 429125098 87142368 202630608 535930531 785628518 653980485 314010010 461402422 284354647 556151727 269374391 339444166 737374736 798451597 694119980 726486158 608383844 632975864 782303590 519166729 829202979 949626262 69330387 148815495 118789671 632497395 584862565 638358804 357624447 123745271 163381247 619079456 122167549 665719915 29411807 668698294 786348191 88137034 442864158 830165515 881071214 954625508 896966281 27913468 786432143 329170220 114505288 283306889 607949050 283318526 30898959 929312675 273801573 364892641 774922824 485888523 278661936 570226272 766905003 514111212 116161935 144040561 593737674 969896595 304861572 308960702 835584453 578393270 497092118 327601246 750260285 961350354 30084962 147849640 612255415 505828274 100973361 398950134 194532349 755907801 298617310 607742530 275707991 300959849 838455163 426230276 816245710 66115142 582824193 433316339 967646694 885389642 194470603 415776320 73871182 500629100 751293799 180166828 765220172 42472616 447642884 930179348 413767546 957211713 830315163 93092180 318630822 361862044 83307928 901051047 689416500 41684021 792594117 937819140 56884776 380363522 370609038 385939005 951333839 844340670 546440238 564496886 437196928 84611393 139742119 209194015 309505549 391676759 630298339 243602595 982499652 107419516 711226606 627234054 437560805 187630336 74072690 829515181 366208471 393393148 38460800 61197086 392136879 87445983 119443685 978167496 33209159 961353275 399674750 142768254 88155982 145559668 842215882 179032435 790404522 323866895 478627723 242477404 876710941 223826871 56727133 33441942 820935214 495965299 272127115 832874696 946869073 76388689 780458066 527707030 595506139 141984895 632229079 845815986 640904608 970992826 939424045 42199061 572957703 181867776 152121219 770170430 921957669 74906339 689283138 832360632 184471565 321732265 991807352 958038326 810088481 305861663 939928297 794748903 222426923 531850081 744520959 256891281 195512350 527416188 462305353 279742268 167264529 855731526 586690620 413632816 571466735 501481508 751546421 567471427 364652010 925801069 659981215 784281237 212851080 179985993 560659729 42438938 257485823 957403672 843676944 758891418 204943648 588232160 312435891 559973990 74978214 47433694 321330527 194854608 581123387 642659691 245013156 604129007 129768560 420411021 959217809 40935903 333295433 126793830 231852775 18191955 428541430 903266952 940638748 801625527 76689968 969183761 441820418 585897800 359407981 592231913 538219521 112637930 62761921 732741472 439057856 900733341 907533317 983102255 804302062 891618181 595289092 694811587 56341667 863439209 564391413 312927673 539773234 603576889 753024071 175103974 727462491 799189213 550074899 741822044 189334446 235093936 914524673 665978258 299431648 228066804 908004433 497029263 672386029 668325669 382551849 942469878 503590108 339201885 763601086 298185897 612286022 576586609 218305797 452962620 750324701 263537166 512201871 247957764 215084907 396704036 133816676 900447345 174069749 855037554 618505984 281995947 981826634 54643722 855696269 6549575 910942746 740772386 608501349 389401347 860116819 511438917 354717455 153743165 395081494 198489245 970215323 755817572 277637969 349082643 669360311 158905097 609359995 806680773 55952998 310629988 607981707 946988449 855935200 863844403 954488280 124739141 449478509 185823015 964915389 40793750 315488775 973547719 443973578 730964760 983367700 870280038 499693858 480900644 467623129 630735681 150400495 886366484 529396027 240076571 159416473 196876978 808700599 259774540 940653594 871522237 244442674 943827970 587107712 833212493 545044395 508623039 333796397 900976678 905232055 52174278 303692178 113206124 837012800 905924255 442617114 708664505 157311413 17415447 739817464 158409786 248802505 109259489 338036813 31605737 140049634 376525510 732738750 28645347 605465649 166555250 764807571 310061576 273067442 23133008 768028891 46548216 229107302 546691079 14400722 281150758 7584222 130962111 190282488 576358349 490471787 384165671 268084779 356150200 50438292 981911955 688830232 362337559 339484363 665745478 193579109 942640807 469298854 763624416 719758199 366845299 87223627 602660512 532660762 202304915 184003625 600397321 737083921 45263019 990766352 702973696 996801622 755186470 618269373 185523935 508709103 314702191 426496161 630465427 804113717 929379990 621235241 598968801 761963534 836006983 475812930 415873260 429486788 362753983 776327052 905910459 194354764 588766431 367228761 246778692 258116562 500118307 221068225 825404777 927058196 516836377 335110612 15085579 791103843 655765942 52116659 631750920 992719848 43431762 503282024 741412244 798900994 637180329 113979824 944227182 648085898 841097068 871670391 924940246 310362006 99833222 500523198 411212882 681193014 825983049 886786777 818134179 82071663 68916874 85002389 348072881 322646227 983026458 784767141 309937330 29489322 92547455 478289740 932346050 677371087 880302670 108458991 478487853 888881450 748190014 947646940 806507080 613207292 898408817 238988590 203185452 233985812 783920449 794380309 991610240 121025761 846945541 639259719 560538615 371872437 422995313 595573540 362446435 864007412 189285249 543815923 96238604 958929102 717439991 938922009 326057455 541558013 292418808 141736064 712010672 657368227 726096687 144596178 696562503 359487293 11547322 610518196 831711320 538839211 808208923 691564496 880980853 834076227 333222332 621305753 346329095 606449181 374256483 354047607 811888084 354136163 514087035 544480203 950453251 854459847 220751847 886833094 439990599 338189181 776457240 662837277 560441586 753064909 21853804 424457659 133306657 772962010 936828274 89259916 607860049 598341601 450677677 925275865 851690225 10907558 476588262 32444199 149195665 130975309 375824611 436117964 816684720 689033832 189529756 531933739 959084660 12014448 791206668 53948738 84779395 599867826 298700348 746114329 848277690 117670545 358404955 738709522 839191775 410208802 609077054 801513667 929048367 717396419 910074608 620971766 425403667 843373885 96848377 593536469 720524403 577813965 935913748 277367137 774255352 834835572 573381361 114864989 885721811 102130463 959049304 675883624 490672876 49699646 418805962 939270605 793712085 206969111 9487445 501515723 189371213 279135355 632808895 517606899 109505450 661697749 30659353 211283100 12076729 583953040 751441822 269588272 160522385 669335445 234607629 715276895 209673476 870008921 114585857 519501009 13190296 321827707 814560016 73482512 42011845 894672917 997264888 621670463 689722238 222893693 114458835 947638462 985373482 124745577 508801461 687390209 722025701 469624433 750270789 739984622 254278109 200191989 160427707 677529574 545912593 315456851 706239281 650115491 656940010 794025310 534829311 34891416 488758614 778997879 437982933 913843833 432983182 106451150 617187980 66799627 353874637 914611359 944932113 751932606 238751039 781966949 107276240 968678300 539850611 944240487 477045107 121453098 612131158 370355496 219013698 16154635 997030819 854766987 573919081 718874712 417577865 732388656 802295183 703615300 41308096 235192943 988974491 376944383 895951017 763478946 275732779 95873996 486700689 15548417 41936422 657156079 851169474 515865077 522350664 640250441 616526714 836262462 507072944 932121107 885492912 905887618 476216909 993993862 283668938 493456022 990837809 546068945 11810626 37436066 633718991 314468866 94536408 399455288 623944733 556564240 647171586 329762216 187038927 376241067 943160097 322066442 782394630 9807919 969019919 429456407 537402289 409723766 840361581 771178773 979399621 751125074 942768938 861062272 935157259 275145037 23517591 656043095 282990553 743860142 565925410 847016687 883186193 150631332 192969269 356927584 875094721 659385157 359883159 338223489 500355176 983229370 792743433 444934212 599464532 759872447 881737120 73438467 974397304 964117553 912927256 175223411 538205024 366387369 460686829 894824576 926456263 377508098 114921373 138430107 79610859 318675738 713362154 699877441 285104782 32871345 581514755 899623419 72539870 708875164 382777801 510071009 905385922 153218119 338605672 544408089 92068244 535224243 763171159 216278667 855217104 966514240 359113077 794427153 553071949 178024227 867747746 667335910 764552241 642194928 401307136 252634893 377637034 955345517 172652073 58444449 114389940 452225035 98285748 164985678 752250009 806262288 329799623 88515174 888061720 889537294 283228830 661195046 373263268 689505495 575761857 332311006 933138716 213826911 786045357 968268825 674191931 938778221 587055926 714853097 556143473 30998555 210465754 122226383 739564674 87638965 445437591 164984370 484243535 479110977 908265709 261655263 414696782 18295722 781695497 863089422 863312111 761119963 893284222 706587629 251991037 990137014 652347337 542090119 501406751 836845377 630343374 36829902 92682488 522795101 203843422 453007019 263665370 62774411 842049622 840957099 88496142 411175021 636688499 650205803 266651868 472997219 45375127 576905497 927253632 286417135 845610078 369192438 721797016 646096344 950123558 805359177 130193789 275396133 127672653 954562819 928654348 612021633 476172035 478286180 687248698 206307909 647602170 58772758 648879639 972839018 424865676 164927367 63522149 924113474 848064375 279144204 319238698 81500603 768677759 318799474 118072554 552856228 600582198 861605604 807093583 623007191 607914547 731443295 203089405 188602549 407159307 869358845 616153401 288588132 634377569 462255011 747491118 126300071 543518389 448605042 108153250 943570000 839635479 768295249 852993464 301292103 76555558 840104388 873082391 624228052 6303558 775028827 734741588 151297376 668425109 120901429 319157498 743460321 96191769 391183194 276619356 919298392 671100542 691413219 573124682 34675776 873483377 467655848 184472971 218389713 666133780 264838685 325910314 626290215 45817377 322689399 201023924 741698294 118969512 47505401 171096240 503222950 40566830 710243943 386345949 802041673 813329617 646808453 453280304 67948596 548696634 231139940 270242715 300751996 227060760 411072719 353742874 837230309 506379113 927511458 426721478 104406033 905411262 938404882 701009029 796941978 622106413 609740139 609148392 674839046 478342655 863220986 652027947 26915715 443982013 151867754 297495887 568985220 905796055 751991063 904362077 196969891 586138508 956461738 957792351 807715862 2004585 129549308 470008216 318573652 256392593 730899526 793637949 946541797 407784827 296540111 160388243 897702647 346220042 629465017 425716567 388828958 272294378 257936560 804279344 113373948 416737564 37192657 30609638 461948093 645006300 129860680 909064557 218885551 304865491 345673701 356968983 145875358 474536944 216626546 218655204 275155553 662272584 424714899 455240986 25172979 662971463 384774166 580692335 391156007 122960103 886931001 885212503 994731635 936900525 935947797 567687509 792532442 637605943 940696823 735629434 356645142 236697458 652654485 554789109 355379855 433353833 993735211 805184056 287580512 943040456 128170481 253885855 667099291 364885579 875063357 797281210 673483748 614041486 250399686 230395153 136511330 406874884 940458445 687095593 222522513 412827918 547689672 962260211 899052710 754450028 521606191 104752954 512041093 477082903 176049709 898902306 645949609 717185913 885084350 422460716 585052464 764152137 618198566 406853848 544009451 191851333 632006213 382458916 582391043 817926145 239809627 927523111 652891009 551978940 611711079 708303774 794578974 183919320 698021387 465517609 760278759 271403339 104162478 936751205 983296012 806212894 729923724 612607010 21232524 636231394 990187754 180286675 389234774 18031213 141478002 33526775 570949126 956665325 335715865 427515617 835269802 646105052 974705945 475195365 672229015 943475910 625956590 791459917 69594776 401745117 579715428 685720018 75200078 230081230 787295140 871520299 171860466 281104931 978927342 429081236 575640409 32854836 158392543 801756042 390264473 213565872 861247585 728402206 4345696 279005926 809456382 143753429 130735875 849726346 221209861 955962604 558672720 957766244 121312410 722646009 99123222 689814321 667037406 168744620 383947973 586678815 351907180 793065821 685550051 942703793 27446106 989057109 339696227 561349340 508670553 28051197 443828328 762680987 410969403 2858767 20464547 975133429 693699206 120198567 380884521 465003934 121077003 845438735 395528753 189529117 719384903 373199649 798562416 447138103 446302669 429398557 124685414 672207760 773952979 644243105 207546153 519208113 942796462 707416701 393345764 714850472 561230083 802887875 32304863 220343228 142729395 276897200 208563269 686316029 200602822 879802148 187440197 265793214 116338778 220606871 987231436 630624604 85630217 525836942 103722180 603269132 174295399 304009208 7941271 930305275 60142430 790072544 697216378 458353521 323716588 23654316 109773038 250820 37923441 185419436 779396770 274381400 33179086 370428117 482727236 177739476 556580912 722240216 397963692 483963517 319297955 800769159 444613323 261670087 810559091 798144236 576825847 157123653 908192805 753731397 189755963 248143481 606604758 150455738 222806412 156528665 163792843 111492356 953994868 418473492 724074674 652568031 536532549 224014189 575173433 87441150 771771372 361807271 113570392 491445163 388997793 944367479 532368846 956919577 42781169 882386817 117227892 279393278 51470133 884024347 329361410 301521111 628500604 885753318 573973431 503431555 250083296 78113264 580784125 282643219 685944792 855314363 366929619 252439189 519357306 839262167 259235554 202263569 218032971 9353440 59155622 471270360 606135265 946710887 367740294 681929410 995051512 271033009 50426360 543008861 899147074 355589875 896620455 711337745 908880371 309404516 991127242 180133583 646151630 898978807 41737026 716135665 145983148 574198538 342807756 977244745 356800056 789859630 594795863 538474663 531520084 658538106 166473010 583076937 890902066 573778528 761599196 548052808 195960217 778188621 181655085 594912650 120175744 348996998 549095174 186350578 683363316 222314665 772946404 620542386 255922757 654407725 929380967 26868760 968252764 165067730 507870168 660673123 128693652 123476599 186628042 705328330 772627155 975090932 71226041 854996149 670402102 844723363 769200483 607672742 21796506 226736704 157958206 836842795 258576180 293145780 470472880 913188604 857610168 647867372 417871841 613247668 12861157 192301077 580687843 407055133 209526257 213416574 310504297 85672277 128206390 309031820 808258453 423792426 563003794 721835559 11962557 65669917 913139106 633318514 20774222 710900565 720140937 135453727 250277677 109467251 690472580 357940735 445467371 363853029 970249824 749968304 587017350 912731215 711329594 518462471 461426596 61591208 306972213 145127937 472370176 504916117 242297255 555745141 871239381 113058937 442929332 691392749 748561019 765004254 32479200 510714320 113023707 627547626 86857012 975512456 798181919 667755268 453231547 739738921 145703434 948348660 316788822 788154826 802518099 491598710 604318316 689768815 740047625 86046677 97269117 178961805 29169274 944312094 689563680 455848926 838534043 187672296 371789511 973661179 307444271 728575784 189297297 708945483 130447210 189001638 122393660 114367726 182015710 830786429 880499189 263189271 577559725 77981166 921902016 399463796 468043644 472139236 657206080 189666259 530115836 962528561 582745989 121253792 236678223 551952115 269222549 907121258 999679788 133878816 751404051 287820476 819656974 699539325 867354127 104538182 307102161 929167521 184182564 802746813 16417002 595399159 250962075 834911017 127324411 149805477 999631039 909551032 915544778 578439589 360617685 411849591 763256555 874154823 928640996 490850917 848240774 46186095 77969572 749991452 72210113 39079111 542828117 604149349 196580409 233739330 441630629 127066425 450339963 981274114 749980217 639037795 684776930 356981907 377801276 55923470 245976377 835510218 423652165 69971477 688712908 626740096 207860119 780704827 803589754 674796654 250427496 28281457 693349383 88524392 45925618 689779690 808377755 844435469 657987722 680138257 478470839 204713534 751844492 114850369 457462667 864626947 7217115 255117324 108715339 119377960 706271237 419144816 421329720 29999338 334475444 609576369 613963392 573126249 400446601 202608568 768670445 655596920 958307281 504010717 91977392 750781476 650897710 848748613 417664246 857840387 538318574 733960043 941782030 106913484 847534438 616371508 333017513 716245783 410160516 209825782 106804666 399041895 566366287 559488574 689053714 291378035 692586373 88454126 325564897 306832909 311725524 444474269 745920020 830375728 137467362 248640651 908298964 459137891 958579236 947543703 728442650 549767728 288183850 664434201 30998323 105575211 773761305 213328880 897836639 434446520 371150046 733267596 654657986 534414469 103386723 986529973 630506567 460211276 849824876 492286441 896768619 238088642 961409559 934706301 339966327 947759925 442598219 973308619 561616922 44015654 307923096 973017558 754749917 513656045 665198870 618790888 908665399 360684475 18968429 482972503 541151648 157402578 470734426 26147744 183353797 671270554 866490656 403860565 856242136 124298017 223434987 322326653 774730912 870681527 230292059 67660448 509730158 709757534 930457464 155430483 117511227 969435390 23958517 117432776 647546703 314381468 669576406 524419736 40425082 458341497 899940994 219423157 824154866 553511401 639592442 162978949 260900941 584839938 991413983 7503880 236737220 952219187 463750506 591782533 975895806 673554728 585535135 563983735 650440192 470518895 698303675 469822172 438574174 336265083 914690607 524815578 37255032 137134777 768467018 922134267 181189886 817092225 173026299 225628731 45738431 250700624 465683800 62274832 15979 898642384 336718596 87033812 335079839 898325102 691900354 854131648 669855117 37558170 120647484 997003452 870120040 299317744 89185957 559545892 119243103 681687003 908430180 530289745 150988171 290916890 790981449 462158142 590452471 518269984 754718408 453580340 485727533 961173657 727124174 683600392 19429659 945179527 742143081 939994089 479087483 551847794 48858327 187922099 958395008 793007629 810141673 966744180 149029751 741585128 133360162 289825988 642250576 472260996 533203386 170133120 817668883 88810041 795350938 502024033 384284796 767193218 98465872 763356374 832950184 913456079 296202640 979685080 753932111 800433448 243726801 268058413 89370683 831931568 601041066 788248725 938469929 124369040 350835830 15801136 90048251 978975229 616976513 184768354 896463636 935133373 550702938 93990178 450553386 513727677 567054883 130240332 78282463 652662205 82560764 121738872 913321683 200454080 669214879 488247847 278146624 598528119 205913290 979889487 82061772 641505132 822035062 66491943 292208909 57890264 135421675 884112776 882302573 337305849 935302038 181635644 340495567 607277216 358308649 394039351 686828348 564268875 635928741 492187502 932060419 580935189 582397763 286520180 982000600 538578968 540099443 12388819 226593682 802648418 449526683 762128421 496256677 414450218 483712226 708017430 367730969 656476849 674188645 381924475 348599103 161149163 272283880 479986993 912850 339272979 744240270 197997451 394845653 688880859 542525555 780259777 731138256 275075672 880713486 71055361 571970187 686591731 267717396 488567718 655883362 218045126 551610417 383671539 729341158 518015858 710306751 277976681 823609792 820242627 698563742 242294340 736329735 764566931 13663691 270725949 798277431 947905622 654377127 4994868 538543797 330251025 678032886 442729529 369965762 181903644 257883088 380954163 981919834 227589042 607845868 384029943 407411331 635129553 295755448 533003554 70960171 99038239 842155133 292241750 673370600 822811115 701662312 147682376 111574085 517097013 830422734 117980379 87313826 81982163 556197206 208861548 472112929 502213092 255023406 78735652 140396180 172526292 336971718 553754064 175508575 998917780 843037242 348576862 428574702 744881442 549774227 749499671 237129667 322738146 895627806 588833879 148531977 349155448 328633500 492418755 205915323 171325844 793683443 865383364 931935536 527544164 473232228 497494723 354963531 599931787 984249497 905827972 106441495 155492313 821224429 990438854 341498098 340255983 974889133 641574444 275553422 755473515 935721513 782190171 914164435 357480963 336408906 597863348 219317019 738078806 679251765 807439462 81250289 718131705 619056100 676029504 331187321 512965913 716662972 470768291 113024538 466449611 739791880 701399059 286921519 756779702 617992882 350196067 775622944 82271496 179419826 986406578 349583661 343761845 766920970 153393822 739685014 57241164 957361133 559485390 31491617 180626892 418319557 930970371 374974257 440949329 949457432 896703785 536275323 984619185 352239179 458106326 171212342 78607105 476795645 855831170 364221859 57241654 22523530 904860164 676096292 476137 954500050 94596982 436422664 167247567 484056195 943802274 285993134 952432999 801255156 894593148 196918561 257460068 388807685 899632244 364609660 784481162 860903946 782323978 844067927 856895896 878888291 205482725 164911248 574851642 243326755 287772329 827077784 365226495 922253410 638187481 552016618 458884133 551682415 770359217 311282690 5446940 778844320 866854439 603912043 976286604 345702667 745949864 526411537 377792934 559114893 744211737 82608487 226531725 481788605 826730629 914312059 857993566 540189320 637397823 173599680 807506886 30749929 744021270 378851449 825958926 219978007 969650231 472120036 815554245 565858747 977884239 121498096 764772546 663928917 89691127 879662878 214912980 580772092 977687213 100131575 95062646 558773251 932242749 872292135 771035128 499133472 150354417 612198615 951705306 429392283 768952892 368861735 232514104 456649577 368858096 161371178 730039099 182434125 670677479 588280381 625770270 92015845 916587110 891899248 341694240 255289136 919305911 207394609 598713839 913332868 677003800 468928309 927931770 263019301 656801644 537429927 862543048 426456074 759966826 716376261 948624042 94818582 757535806 314559414 559610733 98187632 15977149 131948733 478053528 333514082 241629609 581029779 476698433 849504245 678034250 401903507 621313447 952654749 961432939 533640127 236905541 358979769 353073060 347719806 62715788 173309402 848607218 765962618 635616320 584788054 533054681 950929474 821135636 403005021 176657706 453917596 945984600 78737855 791046819 203141071 456385129 117854978 75869335 272442246 229905725 955976905 69044510 869036204 450453389 641117048 851397194 528996995 688320213 580421301 416101598 974048508 882134571 455688003 528464626 801252674 210021438 74005069 612946185 704499349 203648509 226133849 594172147 775899192 598689024 303403413 341188997 29842694 972281305 482359957 282224625 247741130 796540852 543598023 7178288 444787184 464524664 666895786 236508680 6265711 386925676 182968074 655611480 830052038 794042938 93784785 517453955 858902959 459013148 634545821 308198849 14565544 653560230 591991089 795615562 894732813 256924526 143411494 135397592 193918834 755203670 365806928 286743956 149776748 812435985 522331636 595741022 132975422 99553431 809915466 368543841 746122775 356723339 895237754 610012606 700465913 672038321 691930070 681962131 842623710 262903893 937356017 763401246 536786684 572726732 959346484 622944366 307125356 495387697 496836566 793417931 879761919 27900060 744873629 731819017 202137098 729908491 954275846 119964035 328986953 779118059 319488709 93574041 383012516 966405199 70933197 864900815 64796196 940502860 173564456 794471311 826480500 298519153 344328364 646334278 535322413 525238031 868449437 941222365 816009461 641442852 984685370 440377881 304845664 770572725 483623274 836767895 996080507 682208701 464610264 397819519 27073217 715268714 698117094 612562099 968635670 113750787 380482729 291014507 217553775 157258942 318046314 550071934 98016554 120267600 865105877 820544846 863533263 634427962 660485403 147347362 537233859 754827477 135186396 843463850 703579186 35350705 296374986 787647449 268283368 509062999 311365673 965045760 824430749 984685355 989100337 663640830 993176796 854599018 653047175 200860638 209223235 792879113 114925543 751285869 450872378 803455990 789146144 484505852 486270345 252184919 650693141 407719732 965882448 179382590 632466116 709953604 633084224 728542220 142738216 666552607 845458771 936567745 308306634 397664545 651196837 800294172 856283213 451220414 676209666 798266414 188290613 489754991 306678433 333572218 706587082 335626510 482197499 734661591 526245013 404937027 778606500 222717159 607988720 312425856 623295352 586495314 977264536 946150361 462405591 127007470 645055692 75976653 504318289 979218947 1124969 28684837 91291088 80806354 641500719 439652206 801218703 41869536 642535901 365962624 269813234 630632222 655577045 176934489 172222691 402375602 143468417 263066251 767010557 542754504 451331464 953499213 119051569 632480586 692940676 811020883 750585632 876774198 674907715 14592225 204172175 106517593 526754074 879397457 859590676 527847984 187993582 447223490 900685108 926837857 790143638 271716540 84486907 514752799 479285224 858552417 764546944 760885232 432699046 72449047 798217149 279818260 987353336 925090301 325811757 658649829 41155162 425123117 591576609 963729453 748763263 566480040 266889769 945891324 967354148 292597102 349952062 659099828 255028221 406408714 5014091 3844582 961975030 706986994 787112900 552673743 855158149 349381562 955026236 339522139 881503838 447001331 13194595 679387315 759618122 565651983 781022793 886503336 332737247 326510589 368487566 27753427 214674346 166259358 435712133 901761886 24366136 107887364 776976435 815203055 827540800 392691182 844960039 348038979 526043846 248322514 218989292 313639920 902005416 565247420 205073706 871055681 7152482 995041498 513894178 868935831 990745643 556611202 440082897 551516801 45244872 43668350 378561801 499697712 112991642 470481936 626224055 702550756 498026493 404892725 487725102 436713238 166478676 917992327 581903008 855960180 325038899 268727190 977836400 585121050 799363702 48012246 143982546 539680556 798848038 13908315 137358030 677298306 95828382 416689677 123466966 412748953 543589368 232089663 178860155 343614139 812665957 559430008 419616802 590893411 596857846 373894649 780297503 645944786 430829384 398240273 567564172 890478992 53018031 759142511 331648096 120766227 78015393 64956364 533868253 517788990 349419490 227101273 327028662 387678876 898050088 10931611 104955910 931169539 581752219 334514473 712645674 783869195 488741721 547063448 754731025 328892872 469413087 753143592 155789323 890134194 122175641 847461150 350460585 482745855 12439103 937645895 41357219 233272827 850660520 234147760 978893084 44263859 685914414 177902665 858657000 726712499 177197012 724816633 609137918 150491960 927498160 23124615 996974737 744386518 891658021 978827376 51734242 67636163 607174966 800976302 119835138 477814831 21171835 395950265 510757539 323271737 913200644 762651787 209552994 427194091 137089179 178452427 303903895 34360188 187808571 53134769 901352261 453069825 546437035 778532728 86303237 617136067 638698408 950718771 441506962 960049209 273140869 578887117 957193313 553740544 901042856 745224864 876385206 680730362 118307540 187070005 995016329 587589499 906425292 489848041 36798299 531064983 20311863 524711187 291300424 545312841 860642313 650686088 363879187 335799842 370460361 164756914 974414580 916425511 807377321 583996516 301134193 510494744 889028073 737315839 842395464 770409152 354826351 394173734 305156413 463627408 210238750 659620687 18310275 845010378 267043036 84350895 978017906 571516519 71594042 678021483 135828851 408376327 55835756 47170789 587446267 17298444 760987015 283234543 305645165 24587535 975268888 223629994 653594929 828056257 178481035 89049603 907666702 892924333 928203572 627975199 547110739 930199572 198971002 337505742 214656560 30460151 51870485 679987404 90706709 366900562 747002621 168461031 451954505 166365755 386249213 98677721 966257876 651998885 732581376 834007785 332661774 98901567 692766517 204984512 148110456 883727611 262951644 340222002 631611305 275408707 201188027 127142333 877731457 698770858 625245620 538201846 95164656 246207231 362205332 259221919 719549849 45090052 254996743 966061185 140637269 119869610 425991287 568209843 23142201 980329261 62349004 360050224 123122096 462342106 321683670 875674610 757826432 960046040 399976972 424217365 36413428 794470270 91883899 885333231 432157905 562350581 239290933 576858028 752015138 574775702 962884418 830044242 801221619 926777650 45565872 895432809 135712306 825396113 995937266 641752374 516314236 44081542 804846965 86677211 2208884 8042470 881923232 594268141 53601947 642182137 591207534 108818180 637410280 896491266 8806936 438789865 988517944 149015389 629005669 346152800 283626704 860909512 230419458 868765227 226468547 493973650 846021835 558736946 106105520 66950562 253849304 794428853 149185860 473405364 715351672 594954690 727332177 397825691 459785855 165589953 164433359 21634483 764469792 996904836 418644839 646808670 654229031 64844542 476537684 684309083 190626926 894930558 366662270 218828097 166170740 42597484 180826172 566697527 472301780 435688868 469712140 137396862 625953132 515665810 236881360 792058190 987629695 775363118 693393749 303490600 17848998 494303677 830830478 494816932 824746178 355844717 212216508 576782153 176204280 774825215 993151424 994686418 984250249 172733921 411895048 291199019 365598170 344160879 815711910 502062649 920617587 506921901 75261138 456778352 972041017 35658005 332701142 559091701 875089328 272283512 280911684 987741606 93877355 678159709 717532725 302164508 150682741 898879078 599256915 626061811 216867590 682106154 779646575 791365515 599150595 783836088 490195237 232013595 546346839 932101404 497569872 797061512 69438181 815004401 257030842 798311288 215801354 251399352 982845307 837006214 780632398 983345135 186086772 305380049 243385176 329522647 945930771 523461541 749997404 338118422 159650432 309514797 109147688 582792187 146711222 9631367 129796837 362434649 226759812 608206633 283017290 994435858 380846660 740557578 118646320 958067369 614919738 221390060 566592181 936243122 615650730 234736518 408100184 270376650 896698118 706366775 438346939 262885444 437778447 13168519 614240412 753215861 69223435 420859886 686497922 730436026 111100764 473205592 543662985 717316083 964962889 574790843 449048387 477886915 219308936 213128259 957297036 346701956 984899125 702324743 509606007 146970326 792910239 312023159 262448435 644125135 21107525 531360717 241453905 811393835 640643956 718189016 841994910 528159647 155396199 558956854 151583372 679719278 319616450 580090626 279152911 576589992 377086055 287407345 804637738 460872438 391214640 725817869 799101246 958509770 701621468 641028542 982318272 6757854 632350662 589225947 400690461 132285264 586649908 32437519 214571880 219659600 16417418 377329192 765989180 916503870 558595852 969188489 313542143 490844904 470920891 378007654 812282777 351940950 502942244 607776811 12833510 493276019 537708082 832900915 738958258 137795349 386445861 464136952 606228180 676197478 498975564 256934098 773271020 197776101 700905245 863135701 827059958 304115660 237009375 421769157 61662082 43539994 268728500 525067336 342480197 889472797 283837718 661655517 680238555 118323973 130679981 488648523 328380112 826396937 582930441 420261658 572169018 816020083 629315115 119790707 186173590 122192738 279752277 466706269 826670642 528232212 180847493 576151820 91814808 682657021 945043645 287348237 406620466 432264389 446796928 547404615 638153734 65896005 968226510 407683654 45792043 58558297 23648454 28291370 901012644 992343652 501619626 411939782 115536786 334596773 830493169 351036907 1324314 618285862 207764264 146076998 796953387 217442372 797056189 796209574 551633983 754652357 654511158 214087313 638995555 278912828 164216501 376907333 829149283 667660172 320556756 251301196 734970720 848049106 490850322 984491129 513686575 673608832 857409696 177534848 304914734 614390682 631926022 263651807 478896268 422784696 60553589 20021236 390722028 418449748 431967903 402343619 122069011 963698540 831090422 585170675 265583548 821819905 732510427 388028963 771590823 677617890 265563606 650089932 638603584 32328867 775905277 636556996 581031283 585534251 318053471 271784620 724623811 284166905 75232914 344778004 237505557 537108094 680443101 448300319 277302923 221439628 853260042 61174462 659559002 445180693 383203500 628247336 951100594 919137573 960861699 968659389 174504961 181882521 201310716 760915784 247098255 211037421 3024275 869382012 237588332 751711041 660434701 929323959 752646672 627329519 185982973 459520176 565736153 852522074 690436330 948192054 776507912 172837389 734845086 913509681 812452610 16192412 93374876 386186921 139325331 398007305 778433156 570516283 479796116 52631887 760470735 65271602 780993522 150659013 829202293 494138333 764808480 109960490 456443909 461044085 967681592 457703640 719572071 345592995 517672152 842717300 885142128 156379418 368437647 127086739 370264257 629993161 637833862 970752035 809517485 204429138 703446469 311801451 754745016 110764365 317247642 698306203 64480688 512273290 211688634 513043700 363310998 383704535 667890391 393803375 543935171 622872219 422209643 170607360 245872971 514401031 657577898 157652439 687324137 547784438 283338106 532740807 792307231 441444503 960626557 338546151 294649463 858974381 522675996 252485797 566073068 858871878 953291773 393243368 541817754 451426845 902873467 733029736 383274359 533994642 601247858 838815870 30708312 952790785 48535042 252058076 265859945 539424025 801211322 508234337 239893832 491038813 490733719 684139538 635119010 205851110 97820511 300929942 676302742 263743320 769230107 467779610 608253208 337695428 429131294 320977110 53009996 535972189 664127113 957846028 339075105 192858953 104421687 618963859 680831858 73590501 646319668 79903438 613037050 247712952 48497133 430024939 650006677 112674790 855976072 107944280 607022532 217297654 718230318 703507086 380063951 256211615 407851678 298544015 279369008 54038485 820480299 753392446 799019087 899235652 580007557 524452585 547682891 687780378 315175226 688165924 536486082 41824128 606521689 793079906 331131418 27029894 861322095 977138888 628065442 76326217 775001718 220838884 128694954 484891856 535583029 936291945 542785047 29218784 829092734 355918580 229069275 749446367 414207937 184703835 821228252 10511393 980153853 350600734 747844802 625569381 925781758 102016755 201591701 332497872 637459015 852594313 933471287 738667047 819409981 13421795 684056396 600182738 527048756 448692882 244364234 295848429 325543647 605570570 489061075 324968131 998716825 753900138 686608407 266364759 144880957 669499963 845003753 226369168 943121491 736849345 976959421 949739279 770979565 956760161 368487966 450109293 878063949 995318796 902494134 149893746 719009730 421568890 190672125 306625372 418299046 93620723 59557954 825337445 386735051 697634325 640428402 790792870 805380885 890752420 477220756 538240301 991235705 724637300 907953027 795472037 834019034 900411007 833608616 381751933 447786471 820627645 594766518 517581890 227381859 308630298 827406561 718695599 589208895 758360690 767718384 52386969 182491203 766257561 211438646 35864085 687861414 385645846 456913184 655452582 999498333 37628707 422090798 988910188 488605996 987914056 704102006 950229591 323590144 46187823 250811851 202409071 705204791 363278317 711815513 27387342 312031875 575224030 962231309 326316546 789955474 307894338 143639669 257124890 547060500 33841746 644188117 960573200 187009441 882646475 668066652 383418498 706398537 147055219 845662631 600088234 434527565 326105957 266691219 497072720 726368136 248993854 939163477 422246400 789311343 225046828 161802589 249090580 229319532 972079007 741087157 243017624 229957431 338368020 184855858 447503766 125708258 634841928 840983965 626003852 590295341 517144873 5989393 186909746 277464100 387282047 574275312 300879035 719162480 913463363 590641047 821754478 844866387 782099060 441599635 532406492 241632955 289130599 948877893 427359375 737260524 122596205 765019813 543716737 649349027 310973699 579638970 446957310 935582413 774353696 141719640 430678923 675227474 115645795 293739056 273791799 700454113 598779725 550186667 142599543 937278570 372641173 241246772 31021613 385739690 583049608 405627124 126528742 318514924 641286328 725300750 36580937 361058340 916909631 429630492 236655143 843170274 471014901 82385275 182062507 701974703 625637401 532115601 160203763 441085206 423665086 473012135 323558114 183753891 25446169 138761299 934428350 771550400 397748016 347792883 223388887 267588819 510212355 216773612 416768426 676788214 176113473 750117424 434728860 652050570 356945292 26337089 401019846 473708715 794450008 445739142 124229867 189147837 116775983 799523127 931761123 432869738 682262556 905910700 376988435 530054950 705292659 258934913 990723487 931473232 781365621 62421339 20515438 374408314 58762653 389639386 783841188 117719237 162533485 685368979 456711140 323504058 270139888 978242900 129212504 43967837 822219099 210303877 850115935 715931400 239113553 758047675 250190325 246866702 708481713 361610375 348755765 682189225 420776437 391100803 20350644 754253607 447609225 832467753 704662987 370452058 450227281 924113767 813993068 625301852 384962608 724949909 12461987 969574558 969860043 57846623 909340419 116685597 75281809 69993655 20801280 297684412 833625674 600454393 769240136 700610011 389974442 427375082 645285441 150994737 472393226 886337090 522875829 348171513 372312003 315149319 993710144 802453353 414756626 62714791 250482262 654333153 582897628 397749440 413763869 196900608 137740821 211582708 54029239 882683823 577851606 430357187 399286199 315255001 588908417 891021793 734263002 216539817 466920806 20818186 652318606 640367401 939776946 613023069 191058163 554935685 370794118 226111873 791465218 291789919 348336434 724570467 302921200 233262886 113363443 82971158 55905093 456837457 484340720 410088535 911244216 945350501 684799405 237682223 427255229 658393843 78110110 77985454 342039128 865000059 73215493 886948242 29431073 381846036 198925156 332713514 579849922 367693715 991636585 123139175 143862017 383881106 501544222 226684515 699154616 35086122 51035100 503880325 336691637 895175222 792355126 813868869 583059785 109958382 130796378 2852431 490594942 327552309 273509149 460338728 495484563 197990414 945207632 995321722 209462607 388880193 572475742 792588658 503272235 576449397 473992215 437608022 75421217 384169617 983013815 959634823 691152381 232719041 908654625 928874007 163185063 488665313 544919795 921899785 257826504 331642009 390279117 60583719 934953613 599795956 387998861 45333424 640007081 237493665 357773220 57680135 893404544 236399557 294855309 144100024 131102741 84118144 126060845 230933019 744907118 509490860 330947303 140303573 958785366 332062785 170966232 551179479 445646296 673169706 850479623 573017148 585855386 831028922 259381871 479772665 118484542 902478728 910135227 735321650 33924674 650568935 853878211 105828821 683770749 341118892 102003014 298367136 562357937 938148885 965999182 935776145 725409123 753798575 247381724 731098363 529759207 146849661 298051303 17652549 614542613 84038397 402377345 479453131 845187618 310765914 266036485 54648967 103408663 935635178 668441681 276362882 331505463 458444348 196328456 815734834 872722903 903355006 881980907 535310465 513340420 253571372 519323458 503808063 124579671 223293961 646298119 725875411 802802987 105455125 951930995 698162607 881237590 377030178 865694192 960070319 208392423 141200274 989475516 396160519 95053029 128614568 254432313 564655869 585544296 764353142 264500761 686822744 774045680 660366942 695639302 767041236 431659869 225331090 46474504 623246610 305536971 631377171 621354393 336968360 770748424 62818565 434583057 590805526 57120546 915248414 655119806 661598310 914841549 514047262 992977875 434052602 296715269 111028100 414800175 400633063 353682247 899011888 545309152 905162150 496156432 253252666 706766788 194288607 245204873 358909263 476713034 115333031 262453119 926823219 565077139 29454515 545452593 811525851 855358112 814886353 548900718 389239386 494769157 969753458 607233841 454672329 417042017 435624694 173799165 68651555 17126430 70597931 380724152 305885364 658180342 677461435 290469596 127449742 138920358 131077273 509820343 591097447 137875073 312712876 235867927 359007347 535241499 383197349 775607016 236903177 364405089 963150786 738355556 146065904 342173478 498918026 149040074 704664287 853637633 174508391 695389788 646562352 704930117 897105616 799020524 497156617 550040065 43650743 71163589 722821402 160894704 18417597 581112711 257059472 705622041 982264703 39117998 647439694 786299616 225726314 982500094 207162953 646789066 921238463 949330835 779126605 526220646 183917278 808394797 907619943 27675834 702743392 573064041 917614831 802871100 429848735 847815311 129772347 989849651 548618648 436179948 973517307 51853641 974567142 799383009 901664480 788527861 785872764 927832141 644203275 24669557 497784899 732745389 926177644 990132144 403142157 323438032 876522459 663669499 7470980 636768531 229357311 410764656 594892297 987198344 941080673 100287350 743789509 184664941 983911295 802900863 653837130 821499811 10272429 517046308 612045822 933530129 790384464 207735984 529000860 267069994 827321279 43046434 213688917 898752378 221807374 324250164 26013732 655318959 716223761 518322189 585170829 582713939 137112812 292107790 512184420 130509927 445907125 861536595 832343418 477379893 985287668 372795345 383795793 580837182 828114167 51560616 521806484 800154987 909847079 363592996 373486279 349254656 228486652 284628923 360600122 46774335 945155649 784128590 716371206 394137753 863063828 174305164 507277104 763098054 925087168 652650464 434701658 240179467 575390426 741475602 874712911 327483169 733513037 505016828 300951488 380077261 387892279 59539770 954280193 577799611 908815204 839468938 838186412 13127210 221440410 973516877 693226828 137797160 106937170 974943849 759868604 397576466 822657076 17905462 339669391 813787182 910666727 26597294 760799891 884720296 966049523 143701316 570783452 889427343 48899355 121798388 134414214 966831060 737753286 203937501 654358420 364176348 775442890 21927566 134943014 56801033 605150199 456320334 913847494 871457372 112180114 913010707 522537494 748401514 579474121 877018939 419429107 546991936 697094712 508891005 588903792 649231693 703335060 880026462 840168853 199759519 799188703 294250579 121169251 893420121 16365556 253619280 178041911 128754298 241360935 856989575 614389204 630651442 138199697 378699478 43427488 623218155 546461311 611794588 614832160 151894084 699565267 78046203 659126964 605395740 520895559 766604430 111112326 141621791 386716488 336928 508902352 265793090 164830665 532672522 504769730 695786093 116889799 706090726 990701166 665228942 817553497 721267893 812665383 118273273 101178615 240529941 207929812 216819339 386942034 461088439 701378954 324262301 696879296 957711607 434573703 100658724 530452575 63958249 204784035 797305212 541329322 67440926 354653921 53476915 13443303 279484189 533690266 420035304 100324820 537347721 863200324 632476393 82258334 805591300 12910831 993104393 489284875 277845354 387666737 485288282 945647488 412787475 338514057 200082073 679765204 600765101 28749075 913078393 313611425 237750132 609324755 172998994 119131411 90189107 700955147 431140129 275665007 425051681 685295144 451510005 124790013 201688239 230280276 819647806 481191472 643183361 640278000 916598821 373340964 936308271 932884369 371058389 589314278 353401219 637247976 84548748 879210259 327282714 332426345 169537176 676508810 502906248 778295642 505721968 797320168 908748367 843775417 644036907 802849272 86019868 889207452 774474380 944037835 133765867 988198851 573943213 930002657 132572874 112873633 934800869 646172794 236933966 681755272 30222432 839293973 366834115 925002417 118294637 137366494 874764612 212742800 501173738 4642115 299988885 667446788 519254213 782023915 640208457 980945463 933398277 306002262 202176442 596740090 350872691 939321146 699287851 260396092 367720578 446330083 796486504 468340093 435636644 928071954 625688601 950135088 589700796 223284147 407070929 136902387 539977632 884587270 527429353 303746046 45198501 593665688 443926062 649182765 851265818 249465772 197694735 171764885 622497444 451879600 895652669 631676319 909099993 897724515 864487427 590370187 427793496 534838694 380194731 496087086 392107615 42102711 228492510 336408934 626907529 826636626 341324254 690747710 910080459 90067933 551251346 953455122 549512549 942964667 118183801 914731156 949930892 811026466 58656049 352603878 874214554 282544296 513676340 400488528 958023123 448066706 57102740 661008677 209131007 741318935 737954879 21992627 908349412 830225506 72746679 789100158 187073569 81108520 259870192 227997227 887483371 268763417 510099690 452680640 314653533 658016691 785130173 471573015 618574942 229093238 636836820 116264670 856687022 40895844 591025281 666018301 686251486 319240941 456510102 624468756 931314471 929247325 999642676 614079977 602733104 84024275 658787013 728537105 948211652 398896859 124842356 792205048 373485666 736166505 361107764 796427006 630718964 330465516 834809818 325863693 633245742 441097283 603919317 202816503 835253421 501158560 385686607 71624726 717292995 768881038 824847278 840719720 502165995 125007682 811768078 311121102 18352282 440516567 661960534 201821540 780813117 674559731 746638608 362980490 114317580 868645465 556370495 887679477 682224306 641498467 763573091 291806883 400075593 120625354 514135160 230936151 2948451 715812831 316057216 45145816 715028815 472625325 221843456 53611045 869652908 679150397 507780204 678164937 445234722 114717171 709731936 156145840 810481326 365086434 218682131 332602701 962284970 526139941 849547733 631394865 959618720 351860186 394833112 22640073 601034705 65064715 918425183 658771407 204370559 938716224 944731823 457373878 439854839 182595644 709208840 612190165 82096989 864192505 263818596 633952051 433800536 394622329 833611184 88199641 760904383 700880829 222602096 270303224 418846209 206948096 194466976 180022003 351364230 305137715 241326613 865303499 210557988 941073959 727681976 867206607 769507449 241587947 786149243 428716043 215177434 579357893 131967970 565934553 466964528 572740405 832979471 541870354 980833285 152865727 858024864 534351348 881825562 807177783 655825964 804120260 450007454 129558822 806466370 252501110 624043702 911647229 583273255 670365366 655838358 300689546 56669292 409489478 662551158 983166340 106025132 908441476 933297377 102846255 115241828 102865752 300075220 913788336 801449648 6439338 166544191 641240613 205473631 480537066 526891877 920930154 388555271 71269619 91942846 135561461 18236533 254579575 185302924 549596593 854492630 490294825 696477128 202827457 899332947 726949865 545026158 942932690 459062126 106530605 891912752 36546948 397883063 144205332 882090014 763963915 621607275 360787817 113374831 124805725 29934854 57951871 519375811 518665707 359015020 290399138 853962013 52592719 644548927 515716992 493426735 802208249 192499546 338210285 1648807 730086308 323795456 413144899 782244596 236839807 810169578 80058860 873991715 631296826 383320824 721006804 596836700 563980030 361642129 305908427 107871519 40393932 189454329 41692632 932816114 986752333 408417607 98128291 650268923 65881899 182747875 908326186 259654151 937036695 72003261 226285197 350453569 283890392 349141674 462437020 329201745 172084511 356158129 471642572 496066735 578786009 409786150 296926246 4764479 758783747 439722134 720097745 654023609 312948260 366021431 677658725 41529957 847838593 729618138 141734835 467514566 206265834 964190120 606845312 655646333 187995657 818560262 194090752 794924413 104912005 81409243 854115120 644688627 724527800 826811008 755144310 842267018 309209187 628799665 819733432 799256139 356409906 863173674 542963784 884887419 171287380 246462490 299240799 946364315 816795616 100558557 405124258 321131776 405337983 93961244 508412886 564645965 574634714 156208741 155048793 472198784 750168258 380324217 493215584 624624013 488785074 337374415 16032992 119347829 679019645 1499297 235741194 968297405 691924314 410772372 878129534 688956973 496302286 77577294 927892844 75137988 319558689 574337276 684638008 608529670 995933395 560044340 284503051 409259683 941703698 173408659 469071256 402553539 615047391 94739330 379915153 718791857 277718506 854716149 203220067 892219323 195810014 652285113 578056709 355593094 830059406 150698025 346116416 457855842 866846948 671010446 744613033 41396155 385309729 350449508 348381460 921477298 674902607 646350655 205251944 985806664 904595655 123972611 899646457 545900131 259427940 540633216 685774061 576900035 668680172 682416734 955477760 960556031 818495964 790128006 222864124 670927369 892368003 548053210 723259193 937253408 715388936 85286746 981675767 843269329 139778492 609767476 824118925 511975530 917957585 4116623 426060612 624055546 89610384 545378052 477202934 124679490 348727555 612501434 100929807 602409740 567161275 349075579 924614544 454031084 842433625 482905123 18442581 257270841 623674490 148378121 375798841 562990062 958372811 256970833 870761694 416163847 924536689 285027374 98056485 31286219 138911650 461037516 180902264 504847328 830445096 567789527 548314314 13149648 543411569 575486021 97230321 218502467 138790713 695399132 204615476 659659693 174402160 324352933 125272978 351781650 219351607 583861311 709256171 549200604 406456353 447486818 349027682 542803989 421271952 60521320 717587154 438778659 783587911 708115010 538660522 23171176 328762663 713984016 938941228 983540399 583289386 908024875 340173013 310688760 328892481 510532911 88127659 810720563 65938336 599513113 714111479 571612050 517975780 186100909 45392278 584782125 780220346 883462385 906201382 91358336 682018765 264934975 430023078 360664171 874305395 50314601 41556124 273944944 791300688 47661486 912925151 379398888 180531829 743893825 922004777 750917543 23601390 945614555 198824833 726858334 400464944 363460374 190433500 134521310 875030061 885989320 845712566 830339193 895668361 655352204 392557457 688920496 411662498 991692644 382118812 865134644 390776793 719128456 581894956 475510933 7636130 45125787 465298074 553033284 550168353 805067505 690300007 144367995 552986452 487511588 942683831 574107955 265335454 666585777 48328553 843091750 324277230 503193095 922881327 23118929 196528195 406376730 924862733 215482603 623594747 831287581 752630565 972935317 444761740 899038083 890246291 930519557 322127962 445297338 309711887 213944768 427223610 463613582 522881964 776080674 581038537 547269130 738544217 705074522 124286810 48129169 767226059 144021596 495707778 260152361 19257106 395630076 817008651 378276774 415909896 17211789 993971917 201230685 656018043 223470592 930963823 589503702 136444858 322331134 525107373 906558943 581752983 8354229 498945398 758406301 791187979 389073701 588514666 853160277 283689998 241619441 448672694 998382041 12250154 213249979 286991984 163435571 149488785 963209026 732082575 989307676 825664683 159873861 474018892 986315864 558141633 972091153 284213338 880974879 751493765 863234484 946227328 353734054 164168884 908907434 891248496 868859606 167825986 539067428 711149513 371882317 291081433 614288180 422590180 661579512 291436409 132784341 32127693 566792559 489770827 938659139 683357045 382411046 326221323 194689533 866876966 114587425 279582167 110460758 132342164 52903195 92833174 751156983 448915575 275552287 739371727 492124232 617151539 592268842 760463418 547445052 807680873 548713973 682667290 189396505 163311920 756526187 647001381 736625805 232473916 426337847 185722472 963638684 906802232 958935047 807501165 421953122 211582837 449502313 212914665 167669222 898292284 414167197 756482691 291516798 703955431 940630926 233161031 603867664 800743267 333807913 363592621 929969503 835642120 493847299 446376950 92600779 991080451 693009013 261344094 56076893 35245486 460673540 608312994 447969846 909580934 751560859 802148114 901600755 131887310 116186372 584413689 159517405 697030153 400374875 263799498 282973181 626006005 775862874 54575934 855882558 786901347 608960372 634522435 33143603 986037683 252554649 976156565 861892583 320333981 317564354 58582051 283965448 708961355 548335707 732431127 423620281 794902975 907974884 341198200 512307938 437359060 625617928 865995616 897036909 645845180 716674065 296886318 999284360 123232521 957964600 764343290 349419145 319928730 512322842 942663629 901399270 368024805 475471256 753213013 230132494 86467301 26286994 159028089 577243818 9065340 772051156 894869705 97300369 430058447 456563453 56606100 400947167 492303952 507876095 472705426 637730187 853231685 486462644 592901518 746067333 153032524 242653927 737823134 788733944 744674310 517175848 371167951 629636862 766065812 663172713 902254602 968428119 811698939 468697443 15093830 414913922 761761652 572808504 547694481 687012706 501396805 252619191 70651940 473742532 844612256 447765665 569895805 439074429 983085354 507985656 324636141 36243823 481199471 145044042 48556396 792278525 356113819 915843531 267921477 68683390 419988894 407912295 169978723 313874169 667787189 363691260 403207588 497039420 903302910 502596288 156348952 685426344 968084656 688820727 37940275 508765129 627370335 452578361 588161652 553375683 821763144 700778379 57671402 382633004 993780857 724297996 866999896 40599870 907064144 72605275 153495014 697092876 235498753 426469658 664070528 441097405 932570165 620246370 483577072 250892727 873174991 180704195 645778780 974973741 4136355 108576114 8137163 979204984 114639276 407079606 485022427 872773410 823118318 219349252 81446431 692349312 810287733 687913433 185469109 419613885 431453800 915142165 208560817 136887405 162381397 192763124 611315527 61728926 780335174 274435762 24550235 152585053 726953300 676662904 239577055 522136746 561077010 319965859 538002264 283822441 788495607 461956630 433763295 836273363 549583453 329135645 526653821 379925939 808282175 178515737 330765986 345861415 693469183 318976738 743560284 766309764 347973249 113423882 115070044 795505068 739751726 608042392 770966474 751372747 146528473 644175345 392428464 213641040 875112111 272640927 661250840 479718925 220933895 655925480 185091811 214717825 550455822 162740561 771979742 236630803 918412410 333600976 411934159 156819769 52714159 894952479 740978159 765059407 672055694 139277916 451754995 510450378 929578515 346093077 476143465 343461567 581075647 265354529 103469544 934858190 664616489 399416930 609825121 583740268 968953614 322532794 293017844 47072030 447766704 582573501 698218824 109148624 869347120 409457338 874048216 973373656 539990492 997863958 897848474 332541569 754412514 941404837 369976608 582273925 527363592 591324672 595097847 383751137 602802280 364225565 724048122 399753264 446205715 335516031 889071491 18553080 932466470 758621868 182381672 469213550 818981912 458519652 178238448 315005097 392091578 709078623 814830325 658975670 31783035 346879895 177929790 233341232 897487882 916840439 63301276 612758073 575818236 43530556 345172142 373912298 665460117 504053954 795190295 711549699 530464945 697971510 510498496 360881066 868259408 99222120 55111073 705135245 245421891 780548739 378139619 389214996 753016938 471396900 994618996 658804840 719656327 897806289 164027975 374564799 921325484 768289965 851549049 68970837 319465547 880248917 842594950 909892830 130472688 599744082 620949478 804321951 766899574 621572069 577998624 679302100 348681194 367221881 599473772 222828093 660161091 47513053 481984090 353783046 310111910 769292390 205730754 446098635 26286796 163211830 141166230 126511385 198358244 774296072 591921991 836992674 881654426 786193165 629139497 360234325 355764744 365160000 436321247 95794379 183048666 550850648 830762057 28115667 251562164 635248539 258487994 662972542 987393797 711321189 180964985 282575312 357703351 752017958 923770613 968363835 276282025 236111918 406852239 954053272 577657790 973089123 669252061 380246266 932261090 731900885 235449421 661636094 382289010 829036706 133514228 709818075 95689771 147134367 620011177 740856769 274797944 171087849 560074048 887218726 667596241 83743350 243630765 202700249 353974932 539092554 702958884 882525976 325655459 380847605 7120297 418364390 884712066 163298845 313927042 742844486 490488559 328688135 677987733 338526789 177561684 20854017 17495055 269727025 935768354 174821008 77723050 120582075 777155240 227941906 598184660 898793979 722607625 544730051 253276688 985249034 141714812 597769307 896428518 527937836 425565694 610492008 960108053 750377621 285680282 230088804 202659675 277647951 143495608 686801658 619064338 704631564 225624448 542244166 860578920 466454381 969397098 899151474 962018426 151686683 290334728 117075917 182985177 711566974 492988122 845099229 354483318 137380579 851576763 316800228 919776200 272275702 700504919 195928678 609448982 435925536 31383520 732452153 88832483 768219600 119774525 626394208 375290481 609691795 26967743 649594873 807763820 136639717 688635277 604422391 737272545 283735600 911304587 167473791 663680256 112895253 488028862 581548259 317857021 435036143 491549941 210528517 583675401 660507634 959313098 201785306 565670465 34338978 285756516 443727557 85947255 133546345 930089459 499932660 869695222 570446320 755043904 49942787 232027783 909816557 951921164 199941499 528030853 644012794 752404548 61946487 35329077 704820922 549441711 449429334 844352055 436485573 867008502 539617745 855380562 490184347 463705818 310319579 267505164 751146322 926693350 553382898 974652379 622390383 997670506 220779278 563750636 364749723 980271616 401371873 13582177 548445898 961081735 589092640 203868668 54377216 210991174 931897019 460185589 180495718 699813080 990572683 283826478 562871923 211066777 51882227 902372957 869462 616117183 929444049 471523538 247272388 825598715 705959896 701851114 426782487 982336815 423332399 159250646 162942519 963094374 74680141 711870117 132422405 345303032 137490915 51030485 800965154 570482611 293660085 648497184 958168281 981480092 6389156 312562054 933982767 374488121 484832386 983224570 246587880 725622301 555067980 159312308 62814255 400895219 776511698 196236321 730787771 762762261 868311623 725292559 614369779 505700852 546366583 47723169 546336647 114268599 266329975 683948349 551341700 101283585 239190831 708718892 78591073 721499449 953265555 165201783 668531728 833729295 882479686 603751795 673862425 36644281 889875282 331117993 264884611 766834734 31989369 366796712 316472409 180257171 92675408 605714347 430642766 743845081 740805317 969885364 545925813 899936425 516704271 999495369 803500595 507762483 27849982 739887377 335710436 445199781 660164631 918890719 148320254 225234788 798045072 215916900 594474001 972984039 906905681 385202048 116441907 495385111 323805277 712024807 859728465 991897539 348423538 594554336 294058463 499660075 756574815 703590614 677048030 116360397 665279317 588383368 271909878 548090793 942377886 770043954 241588792 925371319 981901103 297662965 782813611 12079801 373462628 264642339 163170732 712109703 846452683 783590632 724673841 970733156 904236583 470952232 197009649 180731834 606096859 203188991 512626691 547286496 847429268 812097237 21510078 395680267 872539427 113184219 297381764 520156465 390847810 475229369 842017799 881150705 281724485 218119267 554386618 240456743 296545871 812909677 210649109 282183753 7519100 404497509 26589359 213302502 190984310 555570987 262300882 433313839 429430450 183276633 889564294 935505446 305674267 912036660 698744471 688893934 332439463 797051232 771512849 294717315 346756221 411099297 703414313 996558139 368665063 372098473 321414283 269435448 91922372 860697971 78007619 825308173 881077401 223030209 756364160 845261967 278102806 656632326 61595360 501255872 934024952 450349350 263118117 740547426 761414168 338739735 249188095 825217917 339253907 667149817 578258034 713965764 737510610 853522731 498573205 495637946 737711596 704677999 688806633 877103615 342729068 975958260 595040160 672757560 313490790 61233984 213545814 507657126 977056503 962331736 345725782 749105288 236425580 178378050 399452123 822713682 562775177 802108560 401169487 124771623 484788463 153507546 548513419 609839478 377742481 242139121 799644419 19713380 246957984 913561328 736045741 992153351 878519538 80205533 265681870 412376404 951901326 79260153 781535700 820865181 678530352 375510141 250113052 546771077 925921955 612689429 783862181 472725271 379675479 264507632 797347249 731033980 436266858 79836607 572942214 61440529 432349257 775797435 53543234 237686155 5095048 790866576 264967823 461494536 749726018 640011789 798902861 491419418 122032530 418946351 318684212 271454852 549259753 902683869 993975979 236339994 137056277 170194865 334764014 357777834 193395974 183889696 983116360 430873752 989558746 126080768 29958802 740417954 716073112 121611555 382915016 903884789 124926984 320476454 900163043 975534618 306906487 827068355 12484774 432498590 266019619 810237344 867609762 177605334 566205913 342679817 618450802 539578253 880099010 924394143 866365412 824995688 815948737 56256422 730889158 407669026 158021093 856758878 935361632 87162435 231381856 384764377 595734919 675766378 821144684 172228408 286582709 807781607 834188108 709477957 185635369 78026453 704394881 589966737 169695298 348685312 90428209 972980077 978362158 92361760 987561482 567295403 140217115 238262617 754958579 680090657 397915670 163071505 688856948 188946000 377854257 884312006 230444674 614231588 663006716 471270006 187299552 53366015 982572822 73429649 694267705 650552681 432936031 319522943 558429840 927182434 61113994 254389881 168255973 953146112 517937295 485148690 22801018 439145772 505179729 587260914 480590489 546948548 693080207 720213138 745277164 37423484 873074716 943792715 294882714 465444083 703235593 397092971 762141780 739616505 604167811 340173996 112172505 73525034 33649579 115880817 51463193 321774990 338692106 172826803 318108832 761817929 824313207 471965614 757369466 976912275 343348736 226851489 912155620 162514227 902621886 222131883 645468755 485276723 528270972 27585988 215780700 443890831 623332181 495059226 671033512 700701113 424121096 824123607 68001718 905233217 829048453 246238710 895889031 904022862 176733557 694816898 327347519 307165119 780685621 766809818 485344759 215142201 399265495 916034662 618986679 582758894 985646218 314995262 872895458 181622155 502313474 15658246 151562065 482882490 133986469 960173341 70345709 940245485 582725773 26451891 84932744 801897979 973238090 620353601 897240299 558105832 126752050 372966178 960497706 332034265 133912822 647004686 164167165 22198674 436473504 345152921 904879596 442760520 497484062 368889434 935961919 249455502 11128952 806986196 985183482 304443597 773462867 503932920 176069695 402817221 142740548 918308105 526180036 934960388 215435290 96476258 710464037 618281759 707285110 782564062 110451969 270774179 87164689 591195711 583639466 471151594 717012509 590423078 265024968 173070016 934807970 949282839 485271895 584233811 762257509 728714361 340884197 966938513 773355551 387894400 968921445 921225120 204886929 617669279 59729942 354516460 391247452 172165403 705563305 604089507 397314511 275298514 342431443 931577829 616099743 241361698 850684119 374536404 730242405 414739069 224075986 935265686 328882605 598845284 804046666 132364884 300298743 17380581 316277706 218720290 497257942 614702453 865808231 656162492 198157674 584971029 164735864 711091038 366792573 323893973 46300783 510750200 915275849 21059110 979694675 187705022 888250137 609685546 288139058 769543970 85621868 25486879 831601 874258369 65550213 867583358 280198375 922939785 442023901 511449464 174262978 613848176 886669720 268035179 145157073 669953448 365373868 918591623 706990878 734619763 161645362 816510481 74117927 24543357 17190033 365216199 735083516 976315047 957248413 566965572 535049776 533715752 93066009 901723586 590492304 184273724 857255766 813003162 271927499 699401878 651459448 471752952 547769480 683520499 427917605 997032542 609922530 485900406 624122631 560358423 255502156 366576460 777188876 929956598 713701019 485900274 918275860 459804281 248381611 21679945 389244323 323466300 817003643 256714065 443206483 489081263 206065225 460171440 58752352 348225981 166028829 453804940 670693026 896537473 684136726 904178761 972799270 32330042 244616918 984471330 935643118 988459542 281164798 860663893 502627241 706638784 46566881 281796706 47741015 512385802 884622957 465444466 403257201 884851579 155235732 912432854 781425587 770102962 665026736 215300857 611299943 665689996 845166510 40016394 524679022 170837533 778585796 88811185 676421636 200663314 785959497 422027179 453039002 228769905 278807230 388637333 166676779 476466433 761196552 203092441 654676593 200753362 506691751 189467325 535595885 481760714 446609922 997061112 608526171 690463806 896681255 943922439 112055445 452862937 972948241 34340568 489042208 312320579 96880773 851225455 318633437 548760417 857816185 721670099 390064200 883653931 922162259 316330704 932550449 919588697 458373361 672277205 681134455 798542463 781644936 833104843 939835737 659427890 78938104 46245466 809064862 887221012 102670872 438105052 733187877 687151367 130088358 918137377 21774476 858278034 415814992 116384595 324580357 900301260 708212403 274390349 326006625 765422652 795860348 335323982 982576906 907604084 387253265 309219615 833785236 107172774 389696847 473251390 439961915 380376781 923800551 149171648 196411519 924796248 767287173 721781219 869437922 787942408 676822136 835393590 401880580 391707069 510848503 91469793 199352270 347837474 23244925 879553389 224643946 608784187 655709094 617041222 976447527 477131789 266720551 815540132 328323813 846926984 414555776 740147162 128538699 810513506 61460881 850744002 116371474 891954995 607249958 970655971 856980964 546268149 751523428 299826098 877820474 824423195 814878348 413529606 624543777 95158284 577166100 89762727 623388511 994106835 876113361 35937409 585238339 997939175 598248589 505825693 775144294 722605469 404751679 81962147 528196247 559633902 436918665 519054031 267794043 779597845 671528932 406110661 379721145 675568227 516791190 903002976 122969747 822489624 825960745 735140760 21214156 557282334 775659538 609305368 265381071 680717734 35107074 989603382 529530351 126753744 958127141 503851146 408113924 74661028 930602461 403161985 250686549 777660208 420300807 401312538 94661587 231590897 602542265 909486484 90184267 274533572 475219190 161400162 915403943 886628157 677898416 994629543 678200419 314721462 426903683 274821127 759827195 237468364 651288820 828501806 595280719 696294591 998727847 263446364 571028549 214174833 354415994 472739770 296166245 990495900 419318507 576178657 993076016 584170447 450158049 123606407 43654727 368521209 989857143 824050024 469971391 916915422 410329731 764517719 994332703 967139102 153732191 158388194 386028869 912706380 714652836 35425410 136884390 746441195 247009704 562870775 153735294 624706663 532983009 694849199 696906412 180892746 909189493 519523224 544497739 964254614 268208386 379398259 40959541 316646789 432289411 240750771 550008924 608804442 870598644 980611751 194420760 887412388 702636911 617150896 47042503 80946659 269765760 642394645 293028431 756516295 802183494 770147745 284007872 39589770 355466466 231331374 604891621 180957670 632877135 572353303 542770596 989136409 3262626 791386208 135922375 485309517 387194871 794511081 810917004 499009930 272011867 185786344 746706716 663972811 170002041 617585559 642689739 246248264 661530922 149856109 689464797 445310355 886922397 721423747 223715105 838019240 273172059 51821044 277670263 15646284 381895757 148470595 778753253 347364206 783294809 428451148 322008648 660591462 220704542 48140806 776334021 153951499 681624405 175859445 406000505 615713225 484511309 587072610 552508481 935938280 411378701 741309097 673472629 745774389 360180671 323651396 32219024 507605100 68914625 269463650 29479214 768597533 875140880 790717563 651849484 520016191 656224976 313782322 364666209 697744244 578808902 970880331 628302519 33873512 289150271 737803549 108768004 291454899 99444524 998201700 446173774 523384893 753778803 264218449 649706677 473224018 153895856 833768609 471083179 376724961 88034512 707023937 594710323 200094422 276923314 465816126 873178803 607506316 606280470 284121813 550912243 488024550 509388748 481943219 260940020 998145210 477235985 873974302 652335115 160967168 372721843 949174778 741538878 753659017 969126346 810893623 569034860 708811674 832424045 173143317 535162277 895564207 217409173 721229884 323135392 448117545 36813603 103851245 448831217 113209565 351445154 259797175 972265008 254618718 554244366 141295606 580431980 209381734 114918045 108356641 916344614 616473384 555898990 110446584 825266449 45470064 933591415 765583305 414231931 983121862 372823340 440093092 538404918 571225112 403031068 444288605 854605888 979817157 137722177 612131563 67152835 354246999 519448747 949410378 742157823 612688426 307180427 548070227 377191015 199276884 353307259 399025274 221043127 527556310 798215821 918379240 958089021 849995750 821645177 11209053 572704613 144291905 962826194 311927369 367813282 202041908 278350379 935898154 927186881 476824640 929575687 852014791 172159360 271920797 174633904 261153866 647138088 243594196 41242400 111345967 316074545 61046838 73325404 964499948 490380281 412217355 974849080 673482714 767667866 950189331 840320877 413314806 800788632 578876185 507823201 9266821 522881089 813043778 205079858 173304331 367453713 60879388 352518090 52243542 186803951 657518973 222915915 587475166 815295880 397344729 526036599 158834786 412143219 95191673 609249820 527807590 182077492 29918244 547929008 175164013 169221021 285065851 747780835 527261183 645793416 43958810 970302808 110840953 185080501 963246820 209913217 635140548 66981671 136074423 605429227 58443366 296819273 548512680 686009771 232972139 466840795 929739344 922324076 894883689 834229542 56634613 347722946 555600353 866687267 207759722 137117231 13424501 575414301 931655169 984370084 554532994 34014779 31221011 718270120 172478112 231885103 362141432 216979844 837700347 780346676 856167927 647241266 395398144 623971630 404151370 6891511 424417077 830157151 401681842 556130417 323199762 239148321 584418983 934480699 144388133 377572094 822478431 892521041 82369218 659509490 302942752 533996747 878230630 547887299 480125922 209571006 215357718 211727163 164917644 671097867 72710891 264266549 201972027 100945240 579167865 554437362 483136156 777007618 512276167 34331567 594081517 824442740 364775014 352082388 745709408 502981643 733751374 385099091 811265025 29435003 485899830 868388732 182357809 314541068 460355683 576917578 739319880 8451580 673455787 729122225 300872173 124088799 152535981 618007099 2515368 299505539 336796587 549840125 751035408 493130514 405352786 939339597 44428669 79357113 718547121 373094414 830192199 229338906 746717717 952054433 190711273 981861547 652286224 894097136 736354615 719466353 519113277 447808302 533347092 506596132 941898634 374527422 372970761 433274084 177780310 757404074 341869220 465321431 442994280 214104126 283442113 763063499 436202154 856980794 813279011 545994738 840275432 162262711 418931473 471433437 487573215 699903326 325311746 955585862 248470455 610819359 721216137 621544818 622902749 635120542 655306216 827491253 78269381 505403496 291816559 50205615 424376391 72808100 837564426 298984351 706920294 759759452 379642874 652034450 900660087 947428988 891996402 325430960 657649374 904140464 714696638 784094782 885244039 845870375 805367901 483474215 562197234 954244318 904622033 981105782 927400595 674233005 160256904 61323594 733211527 105047662 534767684 6232577 428442708 368927124 722296020 829372241 43366222 424355538 222724373 196805087 31949325 812055751 690603344 563430939 547450664 157384051 610402122 613308801 719998597 276592050 677512269 315557460 30527363 184792863 735972980 434972672 554152778 728787133 132160149 577504058 989001608 296777635 660742290 941058813 86633201 565280246 302439160 379202045 110660873 906432292 699035424 958200415 401381947 394072347 447807516 394228788 369796350 650225274 149397804 950456821 920732266 597721492 110646880 892223925 212642796 712015970 645661322 47238490 991487930 283984422 54873044 475541397 586533342 541756541 767016403 536252492 739279432 508529621 819432338 334893496 644014678 995562220 835039247 682159964 413507099 289284895 145544480 780938557 466521466 143168099 418527948 456383698 169066170 73708834 42988506 161500326 672465917 375736377 911767404 129474245 319652270 979395475 195042327 642571988 731879516 886125891 685585533 79828390 630282439 246835334 687372780 362852799 39881513 718152559 474124554 756505250 618755289 358182666 967346787 985098696 302234074 241532957 69312433 177756325 784075702 214482847 936734690 521947170 612194208 857921701 122056039 806607573 542802585 866123751 163721771 660325998 38865216 975906527 845453792 916437788 489055682 296121430 145086436 426671072 18527236 518585970 344439283 199560606 170344523 351197757 577305381 585404649 265697919 62017969 633598671 366428892 87775208 259422733 261064422 462608680 331884558 215615692 869349372 747063238 666138494 53223450 432078248 771757805 276822075 627291290 507046597 466654687 232342717 279718896 223531413 363078442 406396479 771379918 831851722 587633973 205270031 839676064 617954160 853767526 134251810 44731933 406452833 151118012 58635752 79799576 450010270 140104079 428309502 766723585 717165723 444880023 431330313 811371249 203202248 739835615 772938380 337316541 501355233 971657389 693310929 489657423 715494301 28833504 997335437 424168145 697143625 96638364 503550285 281701402 486695472 786592323 566318060 20421388 565753543 954407446 713940793 956668688 335956285 525953514 194173678 724924487 825869029 741538820 306425053 524511895 769975542 169294706 53572574 923171473 932525732 776639398 60305532 354617166 262896074 130548895 789233085 284406836 69776796 933374301 174442199 764915084 936423933 754117123 780051583 274338099 365253781 12790915 244006496 5986264 459585302 576030565 322338786 893302495 547554368 93373652 202404975 164573412 138170224 273518451 52320094 31035690 779738625 671998014 546437580 856005475 138284580 924171046 416415854 154875044 236785612 356744176 881810282 800432085 200295362 383363478 963088416 832236417 568517393 985249557 731401199 474672990 840577113 556191781 965767168 858591625 208946450 525282444 731836285 724507690 763100417 440409856 26967241 923650433 792568072 254296158 442723765 339002811 607710650 438381210 687711676 612767505 855529807 301750473 49906838 502359609 946173687 960984667 665534078 278763448 484131793 484478580 402023940 253787796 344814122 345480603 72618071 650731957 76819955 90349881 522984945 185674414 401334209 795289084 856078265 257429100 346276491 615399594 186449065 319668024 862771783 792444325 234215714 542643758 895927048 965696592 823399847 622554509 522065684 311706399 689003114 641896393 584756546 339218370 8922781 916530904 791856504 235068739 218505654 469593123 919998435 188713168 503614299 721612806 283582053 83230952 981201350 793531270 477983539 94544367 869738167 843341052 775416123 139090887 194846105 627251419 953389983 79792088 466286980 789467178 828372758 461051780 790986434 80455222 241379626 148133245 328270452 439405527 152640972 762133248 810832544 660387560 386115227 102396537 474718769 840668443 726199242 391467739 257647848 442327373 989490647 583780203 81201994 840754693 638796428 27537064 656821168 912474179 931975290 562339611 931933048 855879791 151075423 916302278 504370138 641004694 486385132 854398468 607408737 929695710 498286637 651842508 839333781 861124056 420445749 815567992 460865588 778324756 376382217 378731296 608134665 641820720 881400023 121244164 666326074 558036814 36926317 2006244 68928466 30609159 567675437 595097906 589902805 402150993 118866524 469017806 119906668 339462665 77295984 758088210 311241103 896168239 251573919 60175838 753952980 888711429 653369458 8129642 119702780 392338117 335422611 471606383 527993406 737231046 691309715 264839476 454031836 815337039 400405617 14964588 26348181 448686948 83488212 142035547 762501618 640256197 894123332 873649847 791441658 192948535 567963917 122592471 833086450 624891078 150406961 832934365 854322037 749921163 63514452 469715890 644432461 289826171 522778877 841417954 431268567 421963361 763105104 362646543 824563695 783728871 627790519 557845181 632393598 857098733 62450563 305788222 98631490 99019508 9502744 237828056 430358029 566332354 308972165 700492311 203603330 876763365 272867015 248661808 75939647 114046166 516148467 542169001 415309424 986974962 718527473 991250831 799041303 102161011 30499746 18375111 550108718 763663931 626953878 940803957 48343976 501802456 327557554 527260469 277505991 433980005 197519179 305073875 173771996 8860323 254720109 707204139 128659596 659553614 363336192 217493628 129193027 939930812 309455526 833323068 163636115 942698205 802017408 266014158 860350894 599236313 417980595 296108010 974168120 349229454 90274808 45363675 912389153 764644345 137508970 414585514 574610716 219202551 818589272 555885371 540563798 392866038 359653163 218744486 725629548 741940300 683093146 454760108 179866414 616501404 156407023 902332386 16580932 428956878 181301944 533404203 586807365 366167429 356576359 182238613 700669870 690054422 321878141 318181263 892055735 680253053 164994772 660038803 218462895 622700504 912416801 451503089 642580607 80201290 804916432 605706329 44964187 949568884 160909916 754860567 437865386 460791107 998902222 425536372 581809438 768083944 355298124 752555568 91432003 328749165 252685491 345613009 675666582 775825124 529992018 531442758 987177361 88593495 764221163 297263735 197344878 71872500 61852102 711018181 638435810 14838876 539896077 549485799 326874622 879698067 94229770 288212515 242615781 798750410 248623446 509932164 596999055 397068276 655194015 767184248 295180998 707218559 865902526 586997983 536245425 885096452 475649090 37516565 23189542 573651375 489600469 153179899 370321376 713152240 174082902 815593023 930971125 800886525 908532731 917239406 264328595 656195247 214740881 753750492 823714163 540232064 467901746 979304719 793472287 700662596 252180147 359833553 35838648 560324144 363877020 637146670 573578476 909876826 852995396 316053509 114641374 451946850 193640640 387622791 316224256 836891424 496269354 319412998 402358197 417709988 357944753 26218158 606638616 919222686 437191140 173621554 50090946 334049227 60574708 376157073 15415522 517386766 358531486 245270481 401571823 338313030 972994284 883443639 281437816 139944983 84744864 462756350 660412133 267534145 639700744 914872251 222878126 602017775 292601041 482237507 524919658 879856987 761750290 986403707 667722551 554021368 788311227 520284085 238092387 613769626 453336014 688034686 528119038 361547011 250039723 392209994 165743721 933843839 13406732 201349188 637116560 606178901 348683571 454263622 664721012 705375389 686306467 813656375 610270071 278160864 185926317 686401443 424079011 848379417 295523871 251533177 605739305 877647123 781969447 158294178 644999829 266294162 180359504 288762599 486564323 624228197 446212569 385344373 51735364 509207014 922794487 890818390 867018350 156211547 602249801 720461359 39987138 58465375 987641200 59971475 222783612 966371409 215413678 263027838 531366801 822914142 259036832 682677882 885404553 897226683 271640493 195844499 787228356 898772149 402041293 791589146 34805479 921899287 763945080 346599349 275921816 770900742 763130247 703933880 891244731 727181070 99475539 570493165 390776041 799830278 984349170 103596700 831500817 161766582 775679252 162454829 500344649 571507917 924198641 592453638 395074790 191376381 173915571 289447532 129922300 57146979 641544618 344691842 26587561 733562193 119526753 75197454 169225018 158917616 751981706 21977932 303574662 722712695 863972417 469788013 686247973 958294091 861675243 462436697 374488282 37091227 828350865 517466010 541844859 257360600 937262632 582519075 185612377 515661431 555721268 632825579 637276967 647281497 103389884 546471734 99156776 221959326 138639169 333451475 179117744 164878337 33137531 440185420 652679328 571298674 662215660 195790964 544463380 18122872 325325673 643542118 205158928 586943849 626740610 427947732 109176471 296975511 103733428 90931608 292152072 303603879 933367659 165726723 111818228 214609463 109328309 25722735 80147246 135129945 58297302 886732505 596161780 759634659 584445057 933451266 883312145 671264822 899940552 911154526 270970639 443418087 481030219 397603356 847749342 754556939 485000512 500972242 597204809 312251613 27208806 29958899 663662404 383286777 68914964 190738187 478117375 747658980 266158252 650232414 610176774 667315569 223277154 170125554 624683187 939391375 309771996 934687216 11617284 573102326 688947129 381744218 508433782 508197188 339176290 924898391 798109164 478426963 311503916 332618045 247896004 863565081 337890105 809248932 90695530 54954043 1507101 148328993 528753389 201195613 744669917 302091060 628046004 545399445 163929824 697901000 555050532 956191813 338698430 841711747 811759518 106470379 222203642 384085715 60944373 520647419 365583085 742205661 673626512 607702718 599688858 71109010 904738416 663561947 156497717 372701782 885922757 857922100 303911786 502577578 522970542 880933869 667250073 77359801 533746584 986227689 429044035 706995550 320944987 821544236 610339895 601866388 465748178 778494015 40043553 332889170 374336779 509065230 814047648 828343521 482917251 803355372 250276154 904931367 515955412 164128702 642841812 624524344 695585936 689112320 184150829 378592124 151378385 648835431 509468605 91535848 953642294 300963062 259137376 372459108 912450205 60572320 303798310 514010931 732836074 800708635 263335535 286137694 2478949 555049016 64166688 933843008 272886347 464346623 815491385 932648272 940111970 64558024 991745477 627180594 543267575 621041035 632827466 165847799 947009473 7121546 319055368 442429214 595221541 703344428 445965271 247749933 536312102 455134996 104642377 249775775 301392582 13222053 688571950 178409083 624258867 838388199 337764485 443778427 798031356 108428239 37162857 876221155 22033416 34308509 347265953 747864364 5689101 49666405 604066354 110079153 241983949 805700930 543923003 51540145 619880512 574881047 150939304 885787694 670080454 819407143 807329615 901156921 409667144 199512534 362691235 650842827 151971709 577862385 735233384 122858678 757426413 882032916 683127263 129846923 650537919 518180902 948952004 438194214 645257259 322544201 694488651 106197764 600745494 523127729 489111316 40120969 506493643 204263114 199082400 186571472 100440252 560405557 243579508 561514843 953033703 943797158 248346475 443720736 967151438 521437973 779925923 92984070 332613452 921370452 739907963 831056568 815683038 999761825 852234582 293350968 508980623 245572133 27724046 192332572 321479601 61115170 253030968 817669134 902186075 56489157 279098476 202225847 787686295 838460175 797783657 945463942 463003621 142118097 709261650 117719636 898001369 693578518 646852914 541339175 552991738 606459379 896528670 343784937 753923626 179953375 596453321 307447560 914008326 695366025 914545236 828670680 374925131 569564597 3387366 494200892 663058786 736451502 968079623 499410290 640174725 261738414 60016762 173612553 910476882 299383464 162662405 61595936 215647024 890892652 113893259 1627016 743426550 300218786 546761524 49091025 92612933 698390007 301151839 731182717 666866083 104627852 880745292 571560710 618658678 491345603 506337924 187461950 983241028 457146107 6876730 810210261 238646847 773803058 106138841 17014304 705292932 394131705 361324436 364386693 623764860 289191685 20178309 268086866 773696342 830054372 746023078 388409823 548222697 532861133 988628379 144586367 980256740 559425509 970703998 132446461 873666432 969840085 556519058 64567765 950968136 805814316 544176481 826696353 284772412 812917044 989685865 225230873 486602137 669246051 136514938 660920386 77962605 478454361 270833894 380733527 743209489 370265029 854277724 196381947 700027437 385885410 97986283 725211270 746070041 790695204 752638885 205117953 739731393 182247987 385701008 914514311 845713764 141583300 830376507 207176273 542157770 831145107 727831920 231003935 634627258 750218911 496550388 993419680 402214802 571423397 809151422 518962164 781955322 230482839 371384297 360094133 834609138 754069076 364431890 735444033 582838019 572318883 939469068 435275667 463446347 159910878 364029552 136633796 559755593 869967157 880452538 202791178 802738432 583617744 152125970 208540571 524081853 295098976 919800338 623709746 717148127 784069545 668312820 739877377 177064007 490124904 52249711 214260066 941626151 446621159 876727159 755961994 276479491 382804500 302535845 527200392 495909034 6468428 892061857 889813343 84950725 998244762 544676598 890269696 279560705 969292613 667700592 567673756 84212139 259737274 139275855 338083479 607130619 63558076 624123471 530649128 87163486 495203857 692456072 479839280 824242184 814411589 755494308 670032158 528073991 59382707 99205749 888017329 556815680 450332390 529762763 466991823 527471360 59259899 571608110 62046361 850757215 589065415 27646739 561614927 861416377 606797324 860632503 200360107 817649931 261385616 815163667 59695114 444957393 847675997 16968182 289490466 56758694 261538588 986934255 869731661 134618428 901886764 495877747 540086353 960366451 90035318 930303251 928369990 65720371 393307534 371395889 749368466 296683899 908312131 675866652 677489042 933696551 163640712 588061791 891782940 844045295 563096100 162221895 182508952 189778841 809958791 564254298 856212079 652928245 174998114 580161423 893308879 230436550 149867118 865287810 956453767 611900568 832668660 740757971 781089994 912183575 614964301 325408237 488265821 696960930 795814537 759892462 917685801 309371361 479775056 41457960 552288083 572960441 330789283 631277599 903822700 154849745 977342452 986757424 43653209 546137809 333315175 422332177 904018820 993804034 47195678 76628559 911588063 633770019 29217101 985232154 993700153 38708515 595398462 61483066 650094507 525234351 386213736 846846103 696654322 712897309 671581406 275686455 883610799 41401446 799455284 287509747 424960783 966848593 934865037 198852250 878536161 256001300 334602302 981301370 783414371 558037266 749818683 653357362 279931885 310256641 359970989 180747855 850262395 595705319 600396079 873956511 117634287 208677870 626572774 603936366 976894058 568967303 265096973 661674295 647885131 327431580 811598155 779036083 534298558 193037269 75548365 911873341 342542713 887695745 790043118 393282850 846496119 276172469 369965594 508770380 16101389 725768156 739569860 276471268 673041446 144200774 811256430 648853817 560812927 473309392 23451592 3715028 726210208 212367474 298402776 586757012 623247912 875704328 630410295 983396512 963965590 600002855 529291220 609173601 974507874 341227618 925546521 871957827 585600979 337324015 13874550 761707466 380782810 420011664 17571076 128718296 943776374 557213268 618097944 240549264 599251026 2750737 242284265 632420202 921685212 618571091 938798448 360696220 838894271 993349733 717933458 904933987 572774794 102028883 323459582 85023816 953153150 342017178 426380345 450818717 356328033 487417240 274877469 456282020 931177417 751580507 254376219 78783502 407883907 833930670 834710001 832728558 47270928 443540187 979687362 478143087 678049349 36089837 585790284 912528640 446281925 125169828 219740523 680505546 13296059 248842979 566984482 175349393 311382058 937841639 185059839 73539141 558775642 607431630 766301752 144640479 117365609 1016561 142664053 459708740 583377270 82663535 177153329 645563597 198102713 395113838 257268186 99939093 297337607 857041467 289258983 306334341 995150558 452986292 888985622 161681397 631024383 101926049 12770744 330983049 710914124 781573718 382146197 428258877 285187551 385860569 161682001 404507927 212428074 899435921 120276237 178648001 619691332 757252935 420660084 963742601 539807715 744202096 337635372 933928326 956291010 639002346 174644098 793092252 369419933 304936453 904932934 923660559 911839797 361465982 133684908 874970319 798693241 702844659 268989360 860481567 154511551 718512598 544765775 113114950 295919239 72174033 229674599 832993076 685889971 815117525 895821146 943282349 254233469 778627775 357167080 260780598 742077178 166208251 574840176 882455942 65651244 121523042 666562560 391960675 84872499 725500075 92010894 23155761 34421637 483963740 904215721 592763208 492816233 220206564 225039729 406318979 545528408 179743222 77772760 944826848 4472275 314561561 626738784 905015958 968215675 652777231 239355257 967258772 65163540 285443442 256938920 921809570 61888992 870057036 712141488 447377237 435332877 3677719 655842992 978307660 369749641 83712778 508415702 895401850 526263367 678570349 26832527 162148750 925301362 110965797 133715804 230730599 223219781 707275781 831640363 278650485 148021681 468218155 528781029 249076705 589610697 606559422 526865772 496729795 527501091 118881715 854999380 794286956 730944277 960169851 139073949 767310344 922736097 289329672 109871066 670318643 768794987 992844248 37473219 257576757 558061771 891846766 490107374 854014282 464385971 237868181 534079809 760717379 347178129 864797674 790275406 589712222 715471694 53718058 946450382 917672624 236258816 872266472 663870538 463180514 253558874 273127128 359500680 513791188 635715244 959421626 194225518 998452760 396644930 555176297 809896102 307499413 603906849 870513161 156155486 315999544 452787048 821288879 161527627 499396594 654368162 684024558 993275846 360693181 887925079 295963372 91341160 51250523 901522038 141699094 964796167 773146505 483161501 333126006 147142581 88171351 447054839 189258201 384603255 439633351 397518049 433644406 578612002 921263796 384758234 753454161 663888721 112136277 418203935 281607340 867942578 900603220 98531808 687248098 648337423 797397460 82622630 394756113 757769159 569711070 626148268 604278368 837258549 478719739 910455466 582351376 586868788 299070700 602041990 169555947 679162865 936297991 505321977 149955682 238571331 470795018 26445732 147989310 927981283 176047088 999498448 989154455 35125165 647432360 612343476 198947735 723867140 418841319 729749402 337542075 887953169 465137538 522505898 42567886 320297956 709287186 594743823 373625217 364507237 199409494 938311084 302462972 194372503 55815275 557096878 351358468 21395005 973871765 21507409 99553918 37427625 228647577 387710959 341562786 681310704 703810934 638406227 262297869 326885945 708935487 18159780 211997401 537721078 231940325 575748385 868928999 954223303 336787408 143583065 674182405 342298991 647247459 171354506 928589802 211626052 876621253 711257372 437551925 338014237 333770694 56427688 926159087 559154471 452961387 155041660 675625076 280695956 886957835 398327178 349189042 589997974 99015081 738297799 992330938 922545869 422879797 833569239 904085528 167078170 192876846 388749927 806680346 144140795 75652230 398103521 465235372 768520948 605687720 247985913 746724611 620961091 395739727 741924513 12519157 573921677 950094251 467425237 202070960 235897976 509263899 369125568 99708477 708262151 421789744 628497422 459260261 426538292 926555810 821049968 887324774 902555423 333960387 77920728 684368499 219267206 43429492 326640022 219052718 786785756 754816690 350148774 76297508 481652182 650123095 8038213 644195157 337927374 297823102 857561377 77192099 640268470 53481039 179119709 254305736 510725707 877038676 247034423 171864878 985271843 77075739 50217330 318252163 293391109 959773821 273603602 667960561 996578638 59066942 730914451 561333093 873589377 200720931 960946970 500839462 127852971 798721877 456481660 127907975 630895653 799332310 675361009 497922266 145613086 911086673 247550484 702645955 89309845 232279749 775852299 276564695 168358622 786700474 230235149 173139933 232206462 590713462 273680574 626998985 624762843 364739970 641318059 546981564 682565442 299539738 269310755 992959746 745618932 921679964 884990576 154604245 770641539 877937050 546087726 530464667 189486347 90985187 209381864 860558079 582077581 44091967 705521441 812935489 719408997 736258602 554028593 828001466 286144255 591381150 401931654 356873025 162340973 546872099 851719344 605639281 148530806 345529230 176554784 752945591 408346330 67271210 388752631 5759546 574641566 800028099 602048737 665010112 402840535 397999425 716631981 470981429 143119178 376746268 245554226 296881092 916963895 391615511 970394982 896427808 674331338 607335415 425683955 519347106 762850321 20368998 342006884 826009828 614477101 393415662 806856985 766032523 137790462 594880834 934725036 183729521 88596071 534918587 524970543 867336598 103958014 609792162 130296481 925225421 712879286 609748044 934177731 224937067 870815009 264142068 866067211 838982111 885193185 541976353 630357072 111593026 953818294 896497708 738416788 307130848 373791243 709741010 617052020 816420903 257662882 331827864 489253712 606926578 251677533 982045895 342477144 155840698 595339659 5454233 482566326 826648721 568490752 662195271 180091102 893807300 276995954 593902999 961589612 203743854 220629942 906866783 70442922 408386082 81848790 270341645 401914462 580478832 149983069 187611703 719606991 317515547 900146204 808366615 446356225 224438301 773529837 457991989 382594345 990318582 516157546 734911469 577503671 282869476 215047481 947993033 300663133 757696353 646295613 840747593 852226271 294997500 434407768 173574337 92390740 356576180 657050498 167677484 973591267 728862217 218878564 409076821 547173590 308709134 857347255 915259919 588616406 620975141 74472018 25145920 572541403 234516889 32668727 565512637 769748608 945751484 488502763 751204586 758106977 443347093 292929013 525967754 701162772 401059266 889453429 228616679 735935438 881948710 374027248 849581334 270545993 957210304 224497608 858178302 484715042 288377080 952781257 245696673 870864686 494765177 800137946 846536181 316311114 407880277 526620135 801390901 308575055 209670289 98653527 498910483 135254578 379694095 615541493 829469333 149828634 353409496 550381322 932202073 407549060 181628323 8135260 572070634 267072168 842209876 179682440 9838432 387779952 276343410 431766002 677204798 473899975 896377428 919237556 679394462 53308189 665535058 855575538 409500773 516570945 155755211 793034818 475183743 395811125 821621909 906328577 552315476 734622696 675311589 142996565 104118541 629992178 900758345 22825562 926224055 240405218 341677177 502554539 14932095 539836027 129108797 981731792 162338804 831632750 103581492 245386377 994329574 983150995 332108586 419416873 310319689 974038463 642772048 814911905 974325537 341814527 745843651 495327993 480553303 71236165 61574845 816187212 240575239 609060894 482609317 777683222 148456223 259000096 881250216 772059267 448357315 391913719 780857816 150302968 172977144 956231892 759817230 521585707 152687384 566484253 443819111 56504130 338799678 4457138 342324462 424653746 437912783 475708857 453732843 327499574 545968533 896788072 540099709 156558368 645435854 966223147 997836767 858067918 229357186 382387335 681332962 795885515 138519280 497509184 646518672 253565692 197892779 153457456 988330226 274619135 117165196 993847769 664398224 126630775 310217342 389173376 48222818 939570630 9913889 699090357 881192657 311901687 855181786 589816163 83517703 280707528 489569182 184011602 99100715 411406131 153142537 813111083 316009103 498070340 239669208 278853403 730724371 248894137 494801396 829551551 561103124 316394220 231779195 724442613 552375148 920017099 521257349 197922641 825068874 144636109 825130541 524681724 457417480 665141150 599618050 126122725 214991273 873348797 181624256 229209535 292784446 668393276 556739663 251764442 633254227 52777096 436668596 351208389 411976235 802289341 872334110 92720827 750806448 530851876 364532952 7698543 285638252 182023121 576362827 583824919 463479937 279326736 94694154 211619114 299577691 548511622 716728775 490684570 221922388 281516908 966371949 399120307 816669943 257106023 340122802 185791306 432264678 348076984 27213441 526029933 235055000 419285534 739491709 407664200 348274370 312795875 926100111 626475092 934791464 302972256 677043469 29936988 927585975 824200304 689790126 16294961 302019276 433225153 896883710 433877398 40538331 195761660 78050971 160714123 616155775 57898176 802717748 456511834 147876862 349920545 885756460 933340556 973507872 589989609 150185967 360433758 603241232 358349616 225378672 314970187 488561098 436496256 920376604 868907526 956099773 93670718 78808111 216733745 985817253 323411972 202415770 116174467 328856247 192940949 74141173 407217196 443722008 491377619 320303495 206420940 979106755 55317981 469928760 551971620 442022635 29999383 423939286 533858042 882824108 455287479 508394878 775124978 832906449 505284581 136625489 272638069 132967306 313677761 288408001 604892509 152902365 910074916 222897126 229648900 610469678 803479280 741162656 997355176 816380639 495247367 935674791 369902596 788401380 633511390 485575958 723419181 368919616 414905430 434813944 344124584 737471455 259951166 962241893 832634667 654354211 231160070 670397842 152625589 154027028 949116465 655110537 130764776 303326034 738105088 86410944 215763627 239938872 955953034 304134582 171615292 458485815 50811206 492994726 302979843 316505751 632088102 12943755 629523774 371774715 352676145 696978447 188980850 123086264 69973799 123244135 168583405 758796498 929324348 261304613 508537342 637220169 46425886 119525571 437845375 601145811 269547906 766497604 447699877 77676515 79244514 313205081 694410423 875353729 630605742 548120892 612049721 428339956 19494211 279073695 165784971 572649232 39196438 138417102 266078289 355954222 586910640 11448358 873235870 828223823 442412486 698553474 300460136 6509850 764164127 233037931 518142276 787335405 328449723 609292864 377091521 255404602 829441243 764780688 180023854 587456555 636547209 375707724 38504443 335476375 84747035 996325149 241666411 599700356 808693186 221257274 706180094 8962811 630318409 624680477 668780253 35051988 629402386 103704609 62120485 255203984 13985520 413069389 203652781 387881700 367788634 75282971 61524239 758595494 899652610 462239328 511660345 963341853 686320743 834877588 81141980 266476972 503551183 204480614 843672029 551889027 401415154 526253826 303558179 718079343 476057034 866995504 686899159 427593120 724722894 540488823 320104571 132117611 55131072 847162543 916391826 294111838 397084982 196380006 38805807 225721348 997466595 449179792 405160373 880480232 690654620 409590108 764353051 157970758 493193339 448188526 198516072 453221230 597396248 826914467 787682003 237135134 115455051 255474873 873914783 835595941 31088926 649941319 107820231 93607785 626112733 87014460 549176183 303493226 453328206 129849944 665697294 613090687 781517976 999209501 222258571 625942280 855726053 373219646 347582837 395348120 588047573 151540427 319438995 172679877 761391603 499624044 196098262 800189411 418967811 8072072 946059678 968203219 250633013 282330014 306496438 818539761 933241373 943101494 354463802 503846566 472410304 46076503 43135212 468660916 316942247 480951124 377352922 619303263 155389981 753340429 746410915 871142381 609805162 312467075 219041697 38567327 259782035 5895033 284619882 969520861 590659920 281156049 822265733 68805497 770554581 516527642 982835481 589119880 646574640 28304814 428034135 703970720 955011120 170930555 412059962 881998557 478276695 866073097 976530085 746445484 348313835 967735511 219707320 240526670 351237359 220404668 259771705 843666208 175828669 51632578 307428673 460764056 745413765 582674291 408217288 516328398 510601134 754724367 528353516 836502793 374398324 194833912 137588246 94374345 984835166 122174660 983304275 377771113 636482259 436355069 324970685 407002455 127799752 450147459 553589021 719066465 26295855 129028333 470625053 42070661 95747583 57697229 583347480 627097649 936284864 881432818 321681100 969361628 36744636 277866204 31662798 831407209 442701584 677451157 798717635 482457246 398992400 611998635 771488433 758760954 228738805 955744596 236111349 116672081 625032805 196754639 104084352 53124829 228571764 108806106 62334686 377647736 945808533 946599953 933705494 957808682 86220510 677363901 412637495 669912334 315903534 596068208 758196226 924058089 808501644 287926947 129825395 619306407 232083597 749804981 385996583 766139885 52006158 362134854 655734677 871773687 232489930 72813115 660162701 985523632 612737007 964311281 212541125 594781761 922158107 319203654 286300001 347004916 510908661 273336783 573513483 475306638 623594381 816362034 744633231 488379006 230078903 374366432 516513609 236321654 910669074 877180309 485243789 822127738 919768768 801121674 956245504 657959612 917670461 481141377 163966111 978526225 170515990 552390941 555359467 199311292 387281306 291980624 775961880 265741549 829850452 568609291 623172332 696849712 156378620 273435858 923380325 713248284 28712647 897795806 943239802 473341909 912014717 55242692 4008358 225345132 584813632 993736044 878814294 75644656 929957138 193407441 588820090 604456213 323352701 856800966 776573064 929046806 388116315 720418981 875166712 838744129 613431334 157128905 713009236 872029223 745117651 971407983 677076742 499574441 468990028 164064444 246700206 838004483 709383461 546353213 480952383 388087871 661589103 678657020 389615097 31335207 142288063 698141302 796405011 679745403 582387479 70424282 46002871 268167527 306290323 409996743 716505855 236667456 960798850 464293896 105234825 384194419 627230601 291098857 28882791 122405140 841993508 936484027 127148779 476174323 441975094 484287409 407645877 787331367 341184627 264063869 966067032 132781845 596759763 862324684 509156189 295976079 955323217 566310411 909426744 949162131 978176281 842206644 268175554 389621749 864171728 301499527 412800295 40354417 999198531 106838951 453263607 210893657 271753642 589477212 570998659 183797043 333843394 374284094 688804500 518502280 188991890 287809998 887048786 464593329 205802306 202141703 641885627 716713849 905457461 315522903 276565064 342794721 457129819 545356145 722945765 876681539 706078637 209819886 245124383 365528749 54399626 910298296 92478426 867940395 783729704 885618193 219796532 437558214 433559160 432856649 794855468 34986958 67309512 686476972 772380553 877337773 559357451 688366537 789027954 955253732 555012933 77917023 489315490 944230669 433562524 50543647 578761629 102330022 199392219 610441722 776671040 160449926 642241006 488850818 115170554 832098213 592152189 278596835 15900268 243798401 122188481 787931291 96019683 500938829 182255085 537994350 878137934 68598181 107965755 426693867 448591102 556092999 691117924 684564226 16761449 41191639 715782480 923707744 486338230 785729913 430690035 93859636 881746255 322648945 724979464 373413752 586287243 781686912 343492068 291065757 83749590 632192603 992508950 573313531 944065068 887303335 991092025 637562890 775960415 300437673 616239448 995964143 933257416 152675184 334211150 311242063 605406422 646122327 821506685 689121743 399952147 229840691 628276790 738074815 144442499 521910906 894400830 546618948 427366466 992907668 900754578 307711091 19750518 244892311 398785015 350749737 544533081 409539947 224373897 357893464 655194007 727075137 648282975 840354593 932891368 731312327 956821079 452207077 264429367 451175442 380529361 900569947 737401917 989008778 818578498 892983962 305828910 350034898 975719216 55317693 751257574 488021310 766195487 141186654 31853960 91650348 856582413 787195415 291249777 652034521 468293648 4685061 25807336 88435475 77748792 911064908 10426297 87211635 610073130 483516929 419208215 97761996 366903274 232824001 610327792 295783535 954154677 234820805 208770556 439847034 451684182 206125349 233365589 93519705 674964768 551683483 198123255 45894199 353350285 231015011 398978570 729327970 202592434 371419354 308341830 766927013 757094007 176151477 112409208 464939044 675695023 156478432 28772374 587551790 584689095 701476653 240505572 422534933 225741198 369574965 18306196 799386405 908470690 906103222 135750711 653641706 142719902 268864007 397492216 236383754 349786698 417605268 208755550 411372746 824017123 754434873 310387719 464095938 75877318 523086577 569827655 424312328 240601464 295138939 143942213 314073894 712760183 212224786 249427345 59564812 971947980 546439614 932944668 247908973 505490689 367952011 371971372 738167199 222048021 245358326 598849686 369391916 187382123 794989019 830889430 5381707 687722770 629225599 174118612 714973126 270323904 557834649 234530518 423424388 106180882 175204200 856251862 554040274 936543455 638110186 727348278 339645068 499552061 898841589 569809477 959368285 767603433 862610631 408670054 257772182 681759592 95952145 123975190 607837675 824509078 196340270 37678826 21465042 445530476 933012441 220761130 726877435 587332682 132199566 815433379 632039895 978660124 427344731 880220124 544367855 761822731 367675520 864699508 50864556 851830588 765226561 223359314 559280215 455123405 395664355 515804031 918660410 960281027 686874187 899317852 161853334 694270001 558119148 774194333 583622192 541233474 792575756 186215553 957120053 416163036 218912714 237089679 429778081 247659286 489027731 843538945 219268000 373260613 758209300 817694154 673035227 937687172 905202514 142116452 26777179 113557127 83567736 442175137 888351296 33518746 300705325 137058708 801485160 15155501 982577952 793993063 656262948 556470105 24417035 440568720 8508741 793611627 83766933 138636210 799377766 45343396 989344154 658239938 330400495 102853949 289523988 350951565 419493613 800845780 944264815 311456644 90958651 713350941 180858954 867825523 763979180 168954020 279905116 996112330 153799633 153319926 69216818 591499704 37924410 321813963 229655686 955574116 217819323 695872781 439041997 367640339 699299828 925614029 292418564 462541771 512749160 616437554 963399357 929496141 930541728 927124526 480531714 616837239 187046498 535383533 224660900 500884944 900182475 985473656 13653576 984969736 597579350 807145158 541952405 216865249 642815413 206192337 300163666 876959736 592405917 330754710 993411919 508714033 753925921 97380946 78736652 161143309 212752701 210055795 13368539 319247927 841019245 633322779 444202908 306633860 629886178 960684799 822449868 911830335 719238223 338539997 918767981 783415670 924967206 688706331 895720525 108425687 201496889 300089084 948132496 683199986 653682898 785439335 632168655 587136600 110371958 648642403 886020159 308783912 982181871 249908067 828229909 654374281 873727875 445872904 652961231 31700778 81201851 823606318 554570442 501815102 672646189 907623706 417038909 408814551 632236669 168247977 495676596 442687421 739227878 349242733 481004605 836738604 111928224 370857355 927238493 820762134 349788067 729211520 659204634 338077095 361270107 181276664 510780008 89607439 783322248 848652368 627066263 325773954 345805605 432425126 54178146 234663764 431992454 604573090 636189100 362507761 833494147 150219914 244801674 766155308 539737779 354796282 639419522 718407867 214884642 469282336 964317174 488310489 525130047 174146732 305576330 318870797 329523247 796033091 318593238 855396413 877707880 131887464 496577845 906884891 232753376 929951124 374223094 145642193 319241925 179100297 616803049 970904248 999046463 420096464 580239449 617859001 985849814 126459157 226724540 416872565 843711824 982391101 698245823 654730649 902007941 738107 236823537 990757533 700371001 52857512 342873116 731569478 732386726 45577392 729664025 3145939 455057656 143197198 612521047 374563275 430006177 169154623 683281945 497041359 306586884 279573192 408223589 16188913 199860435 34570031 903601770 49609692 771613019 368496531 948164348 532674933 478538519 864543029 386099224 183734 73585669 25993548 652278388 245314784 697336745 483130030 611900432 777515790 924107375 407533612 691428748 519745318 739056929 237175975 425538555 548892394 135429090 473948006 610856334 825682423 960626070 950610452 313964490 604430880 36427368 778864853 528440729 708786141 173730055 388021200 387590251 866359007 371176921 153857438 246020253 55323381 27629068 266137946 937959923 600310650 979549491 421274716 361975093 801268999 167788068 859290541 114498334 7061439 271689830 782505554 284734100 685058694 620775661 244376582 577448139 780291737 879807841 90852443 912816860 344018220 626457497 822418652 103371075 112847019 680889193 306839919 359819735 688181234 749623548 466166545 132302036 668649701 663497736 426982451 121064746 455155528 891975854 177555717 910100539 470023785 767246098 844161159 513162301 185849710 193211333 347893533 464151540 766867591 13714038 314714061 296312233 295524272 58452627 631086046 718028325 220857731 680982855 11154879 317091722 818847032 296007465 372404862 988851965 270332735 103251804 894571759 650667494 985947486 764239746 420067132 55720663 519488166 162417536 633534418 984135931 885451389 631126248 170355189 347899432 202190299 670294320 923110966 266678925 671464315 65538328 756265920 862672186 343311002 183315472 790756444 888192615 807723104 842326945 850165624 85085647 131708108 210572535 933976886 791137409 407543589 771147430 748097360 741354274 456735308 780801220 785104145 543631921 181511952 237383873 443682472 819030557 72357626 817873990 832218852 317361664 443614637 532514825 945174110 474151682 251276693 824343604 254748945 741350572 262965284 202376105 528197612 997249221 817349710 417821868 323554179 328067598 801615738 122179424 689772986 547336337 698966357 961431763 997614930 215910320 915756658 691997043 192509286 564075919 587090339 865679464 45291557 690235495 781767989 864832888 690359433 348128766 655884449 975473089 25582353 88122708 358630293 766030368 964542763 714395649 446598290 175691533 311476238 389365409 414984523 864772931 246776691 749013625 252553565 558371533 552225480 630971264 307581266 823835563 864027810 612099781 419440418 574231073 754404229 693426495 346506125 448255762 836920874 898996871 163712257 978501459 696930598 126316613 207623975 245759995 467665134 253654947 422971016 213208485 898644438 356302437 905773955 382005622 217286321 672170428 295989444 959789135 682419438 234754316 192657751 28297967 784777111 30106975 805039334 301338360 649108661 446518322 312669928 762009839 236798836 817364031 686896140 545636270 801973078 660814828 182153231 798171581 156718244 857131907 448029176 101231012 673786303 599318784 859025991 73109577 672219525 303739499 553550318 66051730 642745202 571315348 840738471 691538765 534619741 842812353 974683176 475637968 614754711 623007398 496831093 677045909 842659760 602031680 485035298 380379735 121179633 643444741 437518554 208702055 878015577 944208850 307668519 828084761 220625492 905694295 718643308 670478626 319097303 988125800 108180940 13769433 929493482 932994945 246582018 198065019 378127086 791798986 27538894 722574036 995503414 250382570 372032348 498159093 35247591 873809580 174726455 459793853 578861676 115597645 393892216 220421008 608869632 948364829 60433610 963400887 782324377 658498693 233766453 857964666 748309009 220757886 124392095 513536543 236856091 861223240 474364865 380786601 772094709 973671465 303682806 717546418 316281398 379520018 996598742 236684701 816018773 373837481 914413763 814490165 822832423 202944555 337646292 699134444 18124450 415339891 424846398 431260700 562735172 907630915 324658428 692053240 997787362 220972640 910594739 993319342 678137886 178935562 506521643 205549729 755962922 484398430 824312161 391042236 689271817 92814078 298789181 167051716 541544241 581964594 819544097 347602648 849533322 210688462 126943948 250449405 398230741 763651443 621889173 776401257 424928800 139020799 677363191 519016669 630586131 567365903 790109073 252711716 851758361 699802202 660191843 824214993 790415330 856807352 695203880 469988591 360246065 348235940 293072846 979997912 564639208 609340626 142527808 990484432 174236842 956426854 379821674 575028321 252091926 35845604 360955427 147938163 533093993 243412645 30331047 535330021 346458029 617738463 734888955 66376831 468964685 56832290 830695457 130305003 930986021 664090448 942981600 637462942 524001690 581938260 551815690 451356828 149679221 158743314 180672145 828889615 540034326 772366862 263081303 197319706 348608099 115186876 446075755 796030384 305989287 418155983 983704802 382111089 832480965 651728441 247100046 399301576 550718737 957709478 12980696 772838438 274134290 328635180 413704796 772051136 763790648 13635563 993684095 922736954 907789820 581898096 609266709 937775612 161998203 811761878 362765001 100737816 366825795 571935738 726970340 598691570 732018901 644289473 37765383 388789311 894637697 585474765 584092447 440414806 102935246 794580113 623098896 397459066 265156759 189931062 791811394 855377776 61553759 236663567 357183949 647633697 824055434 726590255 637301581 627159131 541850366 526876331 662997455 861280017 684246303 38343954 771645911 690894946 639847817 280608634 423486185 323935001 322481181 928377586 612825256 955400793 975961566 291334609 992640650 497355566 859106697 766979879 532232572 882931843 836895932 850250815 169931866 634773188 981788415 466047954 494000487 38902248 315233128 172924980 818043686 281341687 832666590 584873331 679211015 42401723 627883455 170533025 382988792 90588867 745938531 891436305 480225262 118100429 630630578 103152660 516328023 676695388 896576673 147604384 295063279 597829858 668726648 448685939 999518254 499041096 640662275 424982075 866257244 410476957 44948294 605619677 662874745 13320113 419192739 227519333 149984980 879799366 117317732 798760388 235860152 469973316 950146346 325600779 613618218 628755744 768196719 475678667 606710166 105283828 983855013 972642943 792260252 373749591 54925542 26567115 893133640 750541728 314702081 435511626 445692594 251315429 109033418 749578862 498686226 133563792 762500143 24440676 577877671 804650292 457450803 147492918 672999415 367192708 72898811 803057764 308244374 955349109 872234261 922666474 367772095 881388620 963362373 873418733 574599181 550701685 680079345 111239742 5018 484591640 529644663 15516332 686310990 317134281 48674469 970735060 80740721 226043668 561320112 203674698 640559455 882147053 468728143 601911303 445392314 152583435 79302128 239727742 55500024 877316895 794430742 15528194 336268058 616190913 206863293 337399084 600944394 63061716 530323255 545644125 77257351 572974206 976270420 490405341 18317988 697359186 941912211 855807488 340236811 722875267 657219346 551443724 324273523 622868480 680816209 380751461 993059118 672757629 717534363 242661580 798729843 179572235 48264725 889383369 299709776 981589583 907643996 228027041 557530915 182724981 151652807 750752612 501910133 888433971 438285707 768393941 622960274 64366021 4851401 721162390 763499018 201739856 164635005 591810510 369785037 916230854 625334626 878654925 947348155 493082256 870759980 883340723 436432048 149093721 215975041 310508665 249341660 787204595 396291950 636033578 525309383 212605253 542602479 842111489 627381385 853015026 666143084 237700943 384138383 623151083 305831248 523954240 824685499 21347534 204322923 618795565 237881205 164648361 487972395 769059592 659950398 164345603 831255851 921726565 445692066 231043835 609879327 923460287 746628498 403249648 261726322 776225399 891450724 38301731 259148687 5737816 950006476 340109869 13899635 722327210 780255809 597581012 104617078 279073892 32355177 247681531 940219427 453920654 954363848 15440730 648195164 310063189 58550242 118456256 703193039 554893800 539029175 816321227 876318170 302446612 677866143 691866067 435893834 179777869 601444280 188265399 805446144 726607408 838528519 55689922 575830918 895305047 118799868 821185307 328467910 889143963 409350636 612701921 958708981 819871794 383233532 479681965 628214984 462554053 140494945 980564028 335301863 18454980 291728859 221795926 944899462 161468505 351681931 900935994 767040516 278080814 276747010 94306984 532800932 125276780 935641312 863405835 4200125 438198116 682810552 395707488 531216133 568751440 230684868 387786751 108908799 517987278 303537158 230080452 614111420 693119252 382432330 961251483 83603870 75004964 757367263 489747790 688946484 972400424 731485492 532978104 460046357 837722023 213317872 675893936 376853702 571453539 376628664 334580748 480268316 976894350 815801016 519257267 491911145 773360939 674427928 671358205 370785788 23214940 623508258 180045801 3774079 239596072 155756486 263835008 22563355 240504701 190090968 370966809 417915107 730096276 505440689 140670616 816296314 549932098 173407940 225951748 428396255 458959299 984877612 778553179 635227845 733021330 606088554 376282722 38586018 990721110 778601206 98897893 682123243 390590124 172039091 46331546 23397715 60865694 845301156 401918811 925853308 355164198 424898463 471225413 2481093 341940566 420494697 442371682 229738431 801315479 427635952 922274331 453657107 944796163 157733789 462867682 573686415 416607301 304882349 577340441 563932419 716827931 716453253 76362077 72209268 141973204 231002682 529430745 674662521 631150576 368391538 838584977 865293860 927973855 921311347 212285362 112387241 458803297 944852197 477753896 142952446 167756055 412128071 518176394 836390407 283735440 765520205 748245736 13632997 823994990 277560604 855674669 434440680 335320360 775536579 602473022 590711874 227370877 879933899 681886292 641428138 702317580 819543650 845372090 426214855 802229314 99508461 808863029 982022334 722010263 124507886 195148142 751854020 598261709 616608916 719391681 489133791 347910974 330315621 321783658 582155043 606055342 943442532 763189644 86601109 818892985 642106721 91907895 850330654 761572108 332302473 180268513 412723638 247202238 75991671 314048696 980440088 856262151 413605781 254189865 953454370 79563253 950044443 646208916 259044043 724355706 751970564 77102831 441872015 973123826 671732791 531136886 11527469 7933083 100542587 884146619 818903033 598263237 468472444 891472874 157564757 838330327 372040943 9530137 994478908 207292764 382590548 751193765 48844508 986313964 252857388 19305879 102602920 431389176 695299261 47270607 649466892 316888402 925469235 849602295 605336057 265143350 502253196 266011584 923184813 638566217 592468057 282814169 932922602 227193898 399039548 369525014 592210384 591120465 901264408 82489796 72860041 315678831 197592481 695424006 885979354 423304305 977910472 528710180 45343532 601337336 27792943 624759549 348330904 919172651 518818521 586451815 682839244 790042231 16062719 309279143 67037853 395691181 898009900 618178902 100133720 498028344 680328247 639910944 512395845 177905206 396402414 601088298 885515374 393296669 28783401 342606784 267037215 703768098 455268129 895996115 894140118 810320799 547604932 568297739 556259593 548658277 395232601 599981065 244290476 160617586 123035933 588444533 956055430 255680102 902024666 648282084 181370471 142027214 826979185 78614696 546990590 817043464 667300720 682549740 455716734 684057299 327356013 856799892 3558504 141264040 594403587 638376421 214690248 316490660 71300677 584344132 783403198 859086317 436705307 194304139 846872192 297501621 889488459 489449409 517305288 474973041 121100200 775784932 952914090 14067282 69969833 31436018 480309575 923537079 599780187 597150133 424062611 764680527 670740098 999293110 460488696 704287259 533376144 574719843 181939525 242450615 142689341 884359818 478225757 25357917 86532372 204359068 571672279 68687924 709643342 901132601 24093150 425748831 478061911 118064265 228879515 632835234 413316602 610486702 970713627 213912573 36678624 817611624 868504074 516227075 849187070 551741224 571911689 43567766 760710603 125211790 14520454 215730753 254438081 764548084 805742813 344462894 681851004 13741639 353148358 713797609 890698538 151730461 799906377 374680816 306530395 717546112 997585118 555446235 321423266 544071700 478517017 971793210 485988986 47325692 17691426 711823557 430796646 321451801 651380798 256570538 583658624 204624281 653676475 519168829 715699779 806216666 186396786 835420762 995503202 758244060 322780493 587609116 333623718 996823481 826710330 553214266 317347158 742804144 79225423 682153386 260479094 378379268 282094490 645363675 934489856 524918882 974560292 6334800 533821765 964093696 704146055 57548679 668036784 69118145 13617362 354844159 805893627 205779367 159064727 519566288 223693952 374525956 301976935 339702912 492939475 709409725 380049061 383585676 616648633 515553243 913772587 114263820 652154020 90552542 837297491 455195190 534943289 429637859 746013598 426715248 977436402 730734760 84368584 698854258 495710906 248246826 599839279 309345265 484158877 621439080 566176538 88600970 365761812 772794171 500694014 919437491 574541969 319593515 894221636 241830491 733034777 423765569 126516213 197089065 464432039 57532118 965724956 327842530 705398751 733126990 573845973 408746643 104437923 894893837 751875418 279055700 76528432 857014827 479277629 838086178 893258348 625322745 711785240 259289917 530039948 52479475 549289344 961179643 234964860 338636738 290756060 208162761 71889350 44429242 174878224 4017411 541293134 952026350 291173132 896258051 130563847 141619182 378285610 666261180 155951260 24188119 779854771 187994311 691504624 574100787 319535486 131704204 565064140 60535642 566908886 575158663 98505805 132456529 440706647 254784268 323170205 379584900 560096624 197420322 918916464 790363874 256015752 678820229 406548024 824195154 389680177 87325518 858670524 115603498 451078743 709350188 590022054 764595750 794778076 802217731 110994249 164434423 906525496 598414335 470142204 723509364 910498586 64479587 988700035 673815785 109765449 148012218 763087543 280098915 946542396 599871239 682383991 105411092 436293081 528940573 73957007 855452261 237830441 464004473 542142172 388914719 785229913 303189591 144032002 600923189 297938542 689728835 19769736 472866671 381054638 90642873 330013571 919728453 384110153 229897960 536411322 898679996 39026913 21609624 407437421 433620355 264340299 589722568 40850978 914513326 618741102 78356269 628459403 507064222 251052213 772706838 334294312 900981662 735418408 932078265 161244570 747856414 728352342 331779573 259773150 14885414 200080584 542315200 487523385 640477918 50912188 756051805 350271884 293792418 327891658 872180321 803793226 850419621 804901500 192323490 22587529 688337919 53510369 131882674 691029352 437963635 307209421 465489708 596921916 411098778 47747749 846183774 992099325 807385649 375947276 752285004 401608847 940100722 938861347 631374018 989362955 796918889 610840564 589084560 507149359 256537273 34216829 597915161 368895 965015825 728552136 358123999 473816620 518276680 542764329 657672855 51909409 807160034 533709771 120629278 583672667 290724043 177935929 732354186 477176747 760980797 196169899 138265505 755408610 408271667 599433399 293658795 322694395 27487133 993223478 439265588 1418950 95183989 573478215 490988452 486436096 609812363 841490489 902600904 671320887 871304693 806086018 50883893 723118935 827567231 35586095 175351369 630384305 448267079 380172052 967312990 707446611 72822248 989463719 957489748 602966718 128383959 974528495 750084763 960468365 115215884 479180813 565820948 840668702 769323133 893471073 48338846 659626160 321120008 70369566 244241066 105652711 332038064 15039781 788451313 261968173 693750553 318033676 27450621 135536342 422202899 795115602 660071981 565119304 251966399 396798394 310178757 569975403 992128614 137735591 655027066 107315814 999877696 55600532 250111596 28646000 352009482 307160475 200244089 153178508 755904971 44066770 380465263 791479867 345659600 725895344 985522140 878593722 989601904 153330223 515900214 671847908 122972864 97607868 480483974 944018653 576897367 833028719 803783537 965617341 15032662 188270886 249445237 490442581 971312834 274193553 351061714 711365871 874770575 304283920 45086384 609105679 891596599 617092681 854953015 172342406 557185093 106343970 334277280 343438080 369358329 548888510 470669528 419980521 813642729 191818248 690812847 167583466 105654581 45885954 866261081 804209650 681724315 105383776 341166472 389954252 902202674 380894249 830746642 883399623 103095170 401925072 107553671 839826819 517173412 678374951 784843444 703854591 953804394 790897282 108025279 331122262 168994021 568659518 233312449 446427275 312353622 615467940 349052626 819669787 203745327 328444057 604297886 312667666 153592517 253195991 29312284 524595842 379409591 209298220 392180539 95777470 876358269 297397929 206102962 793246811 585026590 944843246 134781442 63687646 591486208 805360118 400479918 121998374 681856043 73686984 931241939 97771011 505703345 657518694 818805843 267754999 235317501 608235712 570715135 942891973 408587223 160419341 715277053 200591516 202787175 88251755 196720420 935506911 437864346 209145362 793570109 75007152 232115027 13497869 109112938 705969697 82195214 786826079 187399030 413182461 796735024 342806969 900978985 171688644 808957936 791564300 757891235 271958174 39308338 313813272 845709532 853488378 449689968 464519721 638862334 836113486 475824005 144556684 972651373 817481285 124162520 34782779 255945176 337907028 799833311 380631719 160850725 601072774 332320872 507007990 166659187 49985347 783920847 183156967 897044167 934721232 944135169 757707583 377626865 993689461 965385387 201154332 597759623 297830273 287941969 108756910 261590500 31525268 867858728 141813491 155545115 80201912 777420202 280609261 71280645 203308854 603236220 242313481 705820714 789640755 643230975 105854531 897574793 811152016 184535740 831463001 219474421 847231351 264786821 524390537 443216538 842388273 829463871 300091087 269655141 893839097 921144855 660894470 941851056 456009223 976229029 925547810 280436371 837477709 415884511 904141398 323575352 951841893 401313528 236978086 893212867 438642200 28084547 508927019 332649790 126816146 544955836 264110238 553669761 605578497 633487856 125157980 917620196 86360993 390832269 135780914 468009943 606948850 235872134 30909028 807222010 851903279 244274523 580748541 542449718 480533479 917555365 19682135 120809859 93648824 131605169 742624383 520896697 198938766 79605 817405434 372076481 264085821 317048879 686933612 388328025 607772769 865447569 908747152 715341189 374179076 811004458 192163664 838497589 363113856 988518001 745188544 604441211 455768632 648782571 671898578 838598172 193151945 391848069 151769690 302549293 814524107 588404882 703198028 466636995 101837100 315422681 419212692 380299783 941471962 804695083 87315893 958529786 503824047 514494854 705083607 821293058 735389944 66976692 221091856 912742245 555096406 950664296 707286902 460248495 963943534 263002475 612026546 947949834 147449435 747879429 982288562 94630107 252452248 567969230 197671134 359770323 751792079 676729361 451138086 754390117 498000561 311101787 779678970 569625550 629301691 232785593 180175268 337352266 767754249 110456993 382757249 322490169 997449082 232542317 763491677 182566110 48640499 872385558 89230314 917986987 620436842 318640577 586432122 711435022 275451721 548847176 141886301 448486577 720543059 713355637 790464023 386916349 530108564 464423866 682541046 368044466 833966065 259666457 86525349 594236087 884369151 645784351 784844709 310869305 49254285 612796436 839556346 68790355 860724604 376129464 305702918 895359375 283030981 187153504 701637849 628164171 711158273 412690816 258227937 84968014 535907013 52670242 292829879 228436768 873102797 459358627 240078509 537959908 386750688 413696750 224815209 236504750 44349178 305307437 255565366 249695425 377595217 410356840 749345359 284527741 759052593 476147914 767887719 898825000 585063606 916975253 654581921 207051699 963111615 456801289 348204432 905230182 294083409 167930698 34011170 661291449 928827222 340493080 145940154 77639518 112173653 251671892 942408327 631205797 237394117 885462772 490384850 617061544 567444688 308731816 870208843 344784199 402291201 159717345 336654499 556669037 475306660 270023511 443535597 352888904 370170694 586943010 247358166 329712500 723814168 415984867 210644306 925897895 828592991 378728015 985381536 805414748 282038229 710651534 462484880 363603405 210002015 906065795 101027744 164098000 118206262 319035351 24968509 629157717 324855118 870338567 747001324 738885896 787892840 712228996 203217470 319258058 413314910 93618976 316878362 551291074 763034489 791090846 932197389 725977187 366034366 321437529 599035231 727321260 725065723 135516112 794576134 958752853 861930243 928676692 82395626 922295221 77911434 562648914 791760513 305998501 912090747 810720615 883024770 67513325 460320605 205623693 444900648 819729964 770189836 984407194 404423426 144897427 396498457 137432332 563073096 124268233 814218710 378252421 356253715 84857659 437353376 662068407 434372415 253679915 966652037 703091394 703789685 404897548 792375588 515837881 131314080 313915711 216309211 620254989 655848231 105348603 907307054 778259300 383835934 480333854 231960825 273052390 872453553 951807573 173130352 822205699 534366650 589603907 234935812 730832402 394827986 283045465 391591745 149033932 927989539 413579121 818053382 674056183 235216714 812564494 164330119 788775450 979061940 756478199 606445753 972714274 710278500 157204019 711173198 122299155 592599488 668658856 682180360 536185593 730368945 263883317 385689481 72068122 168140863 146909864 715123391 404188767 426156363 276523041 202725662 276777077 913663486 262043452 274941740 34717645 9440799 62866901 385704372 845696886 127336944 756920835 295908566 719910069 890568392 344531556 216081103 45056402 957313583 381281569 91437494 396037162 454636622 80442508 623565710 84671250 888214112 164035584 134769899 670009584 762703880 410298935 444530775 628449963 797901957 727703102 943584315 935445811 639897776 250224889 661148537 252521864 989807694 861407533 231577626 47043593 899710097 395782830 858027244 601361164 234185530 295076599 543081247 150970869 214174846 945984187 102318313 749182260 989056628 646238057 599853960 541889282 692841042 270079293 752968526 754826249 751644526 981759002 217310640 256234110 90891320 297238044 43544390 797693055 216007151 223668048 760975065 722542118 12830080 753186457 570071854 126788118 340937604 155075303 518164038 985326635 267181116 743098010 686247829 864683010 483455660 47015912 871125215 869487932 360796842 634549045 722955173 330496558 867227094 252529264 854691422 339740836 690851314 257117052 807600036 340234254 116334779 25981104 395476839 604765533 957715282 726437686 500839793 507922650 130686134 965158961 563058390 702082951 821130736 766483782 621771639 255333777 497958937 298239998 625107886 744136831 244981492 245405110 968575922 655205398 174172120 711402361 640178981 415296499 814220750 150988448 895807996 271397842 498611305 626534980 787040243 418859308 558842689 302671070 653424316 648270265 230822241 242898632 857300077 829965529 232162210 496995133 183511443 605993043 314783858 288825749 365032542 843473707 50403133 563814177 43163249 135115791 123488847 371680094 70056782 435374452 766674324 858489997 730417900 437563428 856611660 268118609 126684506 995421046 522753099 725923301 919597077 768739405 375139878 583621801 786905265 738910241 57437408 625629009 386096663 86868383 237512005 981967181 840326309 398676342 416677611 358687619 219673561 737187986 259608120 408886333 490100860 259616671 419122066 240251323 575843648 16329888 398075207 94069128 197633358 99484059 574598796 244424892 320301227 786252006 808850718 441527631 948906480 485605928 535166463 323861842 932232516 574505431 466610528 856105976 664583654 700269972 328640154 918382089 704694083 122691797 956872527 178799552 919614458 639717106 696570403 178398778 787669909 369591144 736627971 598248999 483741898 336300465 198248708 881922049 39025548 906545470 480962366 946981629 408427387 876239176 482367697 910768302 230098183 727372429 303331219 396374048 322085412 666444420 740237213 371203791 133530366 83260897 833019065 596636476 174243571 261552151 320897816 52666607 980915392 908523130 539239491 296523416 443162661 821741050 818043028 510495939 656460565 454322366 527745834 592157483 739854644 856433010 887933019 374822034 638861598 528116038 363611124 610801 782932128 652505902 991117406 337012629 14283173 961837768 688290822 286178362 426623684 861000636 926859033 271636832 698608672 193533724 65734236 145878065 797177463 814856193 545784856 720571423 486389647 789632493 217440670 89735222 442736201 346391457 834731788 739377179 469038290 50893978 577257596 253751271 874502658 299499943 274036406 595212057 756765610 81271499 402212623 639069159 371534868 308561730 370355837 918046425 116582303 708469203 359472682 442266321 228893329 493722238 306562324 552597352 185041809 967722690 422897521 769761134 961365855 690854724 572127640 464551502 506974187 443411336 894657378 740307094 886394718 630746134 647133038 621268530 287452847 144880016 154555429 360611706 913692624 122227364 548757322 618679142 947898947 558196486 335800245 762928586 820299960 636267627 192451775 499695544 949121127 896241926 567670135 655885236 25247321 633531875 446321789 920014639 632272884 330480629 334533361 230192674 792796296 593771995 988680627 264976978 492662032 220501162 694497511 858243634 946258848 986053073 164280926 865567746 323405444 789290588 362144265 186476659 426771185 438791411 719604709 450902068 486888704 314697725 270179041 719424512 752622392 631509224 477949235 953328078 621872864 329263189 437921970 898742941 626060271 175858047 89042148 186823687 932187879 453608060 270734630 316263892 318741548 410913938 632986105 367515786 709426618 110394243 461087267 77897047 879874414 374094362 342965338 968910742 478104723 189468016 588233779 382276969 304812960 584268183 427761680 803355133 165518871 795109148 307661189 712711540 508873781 987026561 349462498 845611553 548977507 368019932 162542070 123459682 16028060 490570525 673223258 605728642 574309079 796101503 121645902 781458966 40291088 348552427 126599429 708281049 108526340 962866429 700237591 174701968 964039209 701125091 950769970 414566028 53018683 757819982 894989495 634264616 988859375 647776872 336793572 872690648 708668767 964737043 524401985 725831979 358186673 854322214 552009063 316577044 309090713 409651502 167905896 686534745 905272099 51727944 954790537 370353158 342420677 796832184 72965345 914360346 259023783 337968030 439030291 695710005 408030506 484193437 197335620 490338316 203936518 553125794 276230273 973971738 182156013 772787639 40954833 951943435 999879839 804370010 122600378 868268701 374564372 683763585 188992316 993070932 372409801 476108276 517120596 729184352 402387725 625966162 159750021 840744785 671079355 684881230 647575670 346402600 675109982 286311016 988910357 238982351 120817279 117642724 421642862 288318417 898058151 820014271 727672739 231204250 473340739 187670586 426051599 548304766 276466083 57601436 12205391 212607960 762891500 490926772 367361481 169064623 501346957 147033324 162072823 900726193 760159590 658744363 857898372 566918094 258328117 600656252 556577055 213663970 172422763 368051367 772562670 695965495 547969306 182201789 567256817 4543590 359345136 75870056 454820170 109659150 463267773 550500527 182859651 236601297 535370865 347598028 738294100 991894551 709450720 823404287 8551740 222171487 691297100 947604126 741422076 490333254 605830718 931894633 273662963 105201142 204315287 735609243 441128652 278485511 622789675 342223715 637555311 740999951 614299810 500610935 131543633 447301400 716442080 183131668 789956694 527086617 971521169 161473067 698988992 882818378 270380084 283545303 579084400 512743243 898917317 184195504 728260993 452450379 786722303 989445257 167329293 542053884 998887015 774490323 534046560 770734550 15073060 248699836 339732966 509346309 727331427 617764388 692927312 402965598 918300271 983255081 810860180 620143050 942920107 346531691 573157025 462607334 563040192 958830663 863771920 731393757 143268567 269613873 758591989 33477467 892582000 756379313 869112543 294401362 371878897 676490999 188420173 194585263 922064124 708930599 640181732 445617160 910534425 918180087 473608391 664693228 978750994 793598930 22392726 170879448 614839185 629072544 762036439 735914964 157456056 506694187 738282936 716417728 58457771 110143971 853245241 346217921 679030775 267716868 938678104 434117106 261182949 765592978 375960466 108726661 502629271 158127588 434539612 747743356 549547810 259266141 845525729 712460934 132041312 856118475 375547329 901137568 128169531 173869066 904629626 465296105 698679192 338373991 323768067 125726097 782019574 56556937 691296425 571302980 46515407 224166838 959448698 730124372 479841928 429848769 709451436 553080215 728524510 117358392 569737645 127722604 321592588 489797835 46501176 275240395 958962333 233769322 712229957 720478762 742792299 64884119 247842344 838722991 346113192 299698199 962344220 184101819 129034367 608110443 993735463 753306696 103024968 175577854 553656157 520488637 985184829 310858892 809532956 695505602 956242374 540927162 342526558 786988025 124546278 355622560 713531304 117259473 758965775 633906396 607040679 819403769 658962392 361100358 761080381 359539911 257216728 787503650 990021181 875908732 67570518 685079675 978604846 261541683 430990093 535083114 492710368 392318024 54250150 723312668 131846244 854932015 595201234 421835743 748906 228593533 918036572 863733416 340616571 44673712 693239513 131803878 425814622 829160014 869389740 873524646 802484834 189330533 923249217 63924988 440843624 862589643 657827759 913778832 877504836 380116306 939037682 581625013 187361860 263863443 601963253 77460084 723421619 211215401 876214210 341499686 506623207 793539555 517769291 651175781 752438653 790875427 106462612 903591700 239149105 934840934 2109208 653917270 459604388 324171316 282481223 695136558 310262374 994152705 661466287 895653385 847562312 708829770 352845964 309848888 266841572 283089016 572290579 847422396 471921117 991740341 842315330 127950310 641851472 216859467 893795357 695962632 371712720 43262893 11405931 430129011 351973691 309834569 221370081 956983380 693775594 676291102 388062593 667847310 280751343 277474930 648944918 371213479 781621574 627622607 688200299 693652324 765383705 144709125 613450266 197117869 577077376 103317298 572214056 704164436 105975734 291783126 131737089 271267541 507296614 770185745 778273945 701931381 975362146 385350939 564199295 354652584 287368462 531355408 4561041 551734001 388836696 107377967 938248876 136191804 714224767 910809822 636867360 425577029 395274792 462226190 615432860 536316578 398118631 288702445 506305927 933440978 491642740 985094550 428970508 531744855 929416461 226125005 444269984 996991297 178275539 290472212 499736909 497435135 232119357 819866001 900966678 379647747 754908759 281622311 97234034 411915478 813626248 526819419 240319865 173861998 89368605 661606684 282282323 835440224 412178168 796392884 606609260 137873880 33041972 336379598 523092571 129494570 422553479 254478623 815987422 932962034 406636255 573898270 340602172 796550069 435526810 183360853 753151198 77159291 973884835 906071471 395130647 774848221 841739532 395517587 861689621 788697378 463506882 370447403 839049381 667703411 854078559 756762063 188545477 65762224 922623723 530262713 569246860 306737505 109491720 551272196 552260550 832141449 93217706 249674950 614119320 981790040 37960871 727355304 371358370 534979583 587529121 731824813 368322603 146082241 202917805 743024880 394990039 628806320 702795183 719649054 895596122 601021968 887001139 666771157 921087116 145468511 557054694 517154997 669645617 442225185 715809418 130497040 539799916 864190120 159720648 599273574 404532089 472498510 928164350 603395179 624761724 595048516 159456842 93646578 79601496 224526381 435459521 841608933 888018599 994563535 82743970 541937159 533003932 749259297 229001873 625177086 207784995 178468096 855789738 404528538 131521231 416909423 533779389 102278210 300648368 270481335 526006418 900223302 803695820 127738246 246952019 52953664 837379927 337645976 975498048 709352543 3818711 636187885 641035991 756829929 771219771 477761538 745856805 632136620 595963225 96739737 876267968 73072303 208568281 187127926 957389870 794850606 907651638 872142180 144375047 180020068 179046399 442405692 653916901 850001380 308349489 653651284 829250377 384627491 289679413 85756633 873735141 635461586 852236306 460791672 910672765 202295772 518576631 960004233 71550959 277871137 554929478 167976224 826156793 50726767 253154009 139143761 313477075 546162487 392909263 34171817 188993424 864853709 749635942 343600835 928398608 963654324 73122004 384509363 433720908 228010145 739587277 389034258 253167328 897524234 550427087 227888640 383203340 486392806 815612763 126381133 280686823 563983044 679199028 421190394 220209656 152864740 990266151 991121015 266797827 702433259 232951848 596525069 626884427 166333809 392993564 391599678 659683408 719785034 545236669 921927386 914169182 62362957 980707322 842570632 366203762 909700137 850519011 861470691 681548921 145679431 191975687 609392765 355854662 880411768 539364548 82348293 583964261 518280073 780439460 900243550 821845070 371323854 991162568 984518311 994307379 776735611 598245639 634624261 942491897 998774399 803342604 955232454 704684240 3181903 170120660 398832422 603146863 809349580 608319470 863076829 270355171 877820144 484719538 25001838 931158733 541112057 608630294 68977963 989551398 960309020 144792355 452868864 291455268 498487966 263539452 197227529 767349731 233111856 48812890 485710564 636942984 452749825 984673669 310836391 340822417 357578306 953179138 737546638 751027132 384857302 184173547 526768716 438168168 750798366 567946919 691678797 261949318 848373750 667106197 836886280 418109240 510907207 587282426 24524818 855419346 467513780 190069098 740929157 667403697 162908783 639140543 625942961 877433002 857028201 515896373 128247102 516497345 682986540 186601946 321373491 242931460 814479609 933265510 164193032 752250139 651305268 367574618 446858855 689184259 645730650 336934206 970777433 192242966 273924491 994315647 185272025 766960380 767139876 723971620 320897013 879870326 808957 460431397 891441899 297207324 305861061 910138098 212585795 445301166 72137917 230990387 943080340 739935119 54469579 875137484 777521705 382280341 733012140 767869373 475053245 802782972 223592246 885178595 222376231 855829632 740254188 573056168 827090722 657228377 632970359 213259754 869522985 59871885 682688173 995946031 206411416 248285537 603049035 212112181 961356609 903448257 392240471 148869105 598872160 766864428 145260288 558467882 343620574 686174466 738937363 442448915 815240447 931066577 710331291 408470911 698623611 773821477 182513534 382118809 770302711 479005228 752354630 638575113 891797636 998745847 920833948 472327495 911106505 95293185 256431399 289923612 346758207 291098730 119889872 643387540 448719454 59453252 273412036 574025482 410914321 863341598 957981 482684838 642286971 487576596 698766130 903371414 174206078 323900657 221718937 767051566 700718896 864416890 36103569 416783199 10089089 827229601 831940886 68012004 59743013 606999576 921919462 948820318 336168909 236479363 587330878 965239437 534883082 912367563 469998964 624183164 827771056 152971124 840275895 257746647 229211554 542841186 363295330 316623355 493510132 368296200 186838975 489318303 383150731 704563852 352193643 973516425 199850600 120147739 319398135 717141464 872175873 552737551 397307310 549716805 875574160 860515866 210247682 312907356 200758116 927511384 750292782 6498398 203442708 313031989 124723695 906617036 164405948 593286931 489738136 952492072 110181401 74859879 525743496 222284142 784717623 257893775 344965352 835140008 166980294 237889648 54668939 936377736 928037189 929340463 316498932 868734477 194197672 944302158 16375311 471874313 683409970 537173370 105206824 640969329 389130629 434910162 247323419 443802786 424419154 83936541 648012576 109067830 143502084 646896639 630564941 23782098 799496143 663590209 816573927 116310673 461464394 500385470 291077953 633605186 860796509 6853056 616057963 485886932 823386968 50427403 189837446 433861825 100110241 541445170 395546375 58575185 528576022 320539952 858669689 40392021 177054288 666351563 106726324 909920492 523982873 438179260 85966104 829500949 787356763 623715732 846515220 97779876 571263617 607229612 145833841 716655437 305420409 901951244 725877058 17061363 480686755 441981991 593261641 111022886 308153809 56689048 95754524 697276670 526540846 639058099 783443249 785832749 726346087 44427532 662828132 604000388 70994744 311513312 436611651 508016563 721646733 58850668 253084314 214057234 664651853 605070361 525440436 817356544 494091912 972277221 811681766 212993833 553569757 288643306 195537687 552440988 352738414 168367906 96961161 727145528 652296668 73709205 974951165 78719524 382308834 254721144 368346578 532869736 350605953 760743182 973636621 401589945 988988086 159734576 702067144 850898904 50691518 925305055 278084906 587123825 498814742 388317802 756787538 605598945 137358282 883750866 110445150 616946173 362025889 550312563 24884787 838403637 335909028 103034844 324264825 921096766 232528325 949540962 693886219 648859507 526025179 777795922 484930097 781545965 948988875 753699155 997623464 441794749 979377095 42107361 492483683 115575759 278784179 356438940 246967507 739670066 667591220 424863763 532842308 464955998 612689334 508376462 512574918 329477190 545465992 103706792 367689428 535396192 281886647 710249025 916947833 953260679 536431602 304912711 564404150 664608813 386601194 665239907 245890031 475588029 626267874 743956166 733123147 941499810 634124450 123206838 434104852 727849693 339452083 114503034 32644447 18821456 374192432 863247078 807726649 1603338 731751960 244465412 696586113 701178870 407328287 585073247 85149354 837559567 506689847 658544925 272442827 261204072 610748265 99842332 812237950 103818865 68060546 390344643 602362592 317637486 809928242 25902404 447457281 18619996 809566152 193415797 321081948 841436374 924828229 754038314 213981445 461529474 763826249 410295164 551448147 607483067 917510980 49068072 490484083 621668126 340214290 465041538 209236198 224836094 149306147 477676004 99509401 770752588 583953130 871435167 893644212 154930317 462769653 810660442 241935738 83783738 803794908 594553416 960981570 775656999 937250543 760353174 452284786 439364212 189575840 849236025 446988966 163728931 319783903 70128146 784675911 830304785 565999064 67882981 96406465 835922186 431195649 891194082 177528635 430186025 242888708 868998059 946059720 693934273 932721410 423701431 19657572 15082164 835608135 540075933 683104002 566100458 464726473 959625265 242042177 375806114 190759725 405453465 200552527 637604538 326890327 352418820 393097041 726486815 933443954 42581514 906243368 848557229 245125968 799443888 237255429 108226963 385983291 195904993 865707645 484062715 487058624 793281690 209818456 220214458 254161465 394426430 794489427 918417257 667195143 432334132 745679710 531910280 171638094 628685512 120763568 472099056 345506200 9571348 130651661 879508971 927910453 996241855 570092656 458946865 123115727 155742784 65909194 783851760 608611625 877561881 877180728 440666034 873917233 946490375 238892179 613849216 232658215 492380998 536683857 912908138 710913037 813098251 397733610 720728050 100625210 661234357 369437648 426712807 224110177 139040721 228353390 84795343 489327547 59177868 228305508 950214256 902799407 473128624 635438110 793250806 768282954 552674354 759302048 782688300 238431593 415488382 8303703 942001509 801098884 145172660 866929281 56164881 555597920 647570452 903915080 474892542 466091127 383683171 916743778 542323601 1015302 464116628 447940716 757535100 683788137 768238516 42568566 331259312 317041343 890548819 601722241 150155677 662300039 692074135 816852410 518156692 896638826 928809309 49073199 149057860 393363724 575985038 785325809 172240810 915627587 784355091 635491888 18485501 224365126 14895967 738149456 750738104 330724340 675930579 227990476 58178827 120495901 230897511 163996361 421345235 751034025 130327568 400968024 815505056 554599925 95556727 694950260 794925142 896447429 34308586 438887843 566691735 520864372 29192978 595503068 937037044 607273283 690543502 929955532 406995368 72464201 689024585 32449954 644997161 69661980 230366194 338864847 274494582 168225009 3812479 140043633 606098426 362672001 913997165 405171609 812824119 887696918 930880955 961683551 365230792 344225723 850240722 295388504 897130500 29227785 820046665 935608061 615489489 293349572 776470391 139224974 557180339 396151165 177914842 663907498 572299883 746068439 421636550 183404156 287081207 421731919 111978560 611833310 631094698 44782080 481710525 307345444 443453966 413094698 478397426 581499 634141939 325219651 890543576 544090943 360956580 17711206 256580173 613879986 452220700 304778344 570947470 712402730 456516568 16299934 647827942 30201525 735192995 53380682 287331246 705537318 782439137 525000400 530899153 918811809 441451368 377562891 11960517 956173109 460276253 82346884 832125866 658832142 210505282 109793232 120690004 98447247 110639456 821882495 473581365 130081557 131901004 652070854 179814182 463578077 345314249 862400939 385788888 254165889 472588929 543371872 515212183 933566036 39941570 240987248 648514447 237444520 65034349 111040895 541023172 13227747 352422231 652299680 677226507 911971379 246864459 864721041 283013241 539218829 275126503 219973736 624481223 477764766 911178583 927650538 960984297 659605022 394969317 831108515 200735621 15345449 148877111 556446018 953039675 450937182 869996934 648936617 522560832 510709722 609409353 36379699 123591224 921169339 509792931 441337634 741578489 963581649 777924248 703931117 573252984 128780539 356788201 319435345 493159630 213089340 233283980 140528651 167218852 11819374 103137122 45338046 394930475 75154060 532751547 506626191 614292249 12901088 179352947 240616485 970666064 471519848 116845174 29976960 67291949 834071649 354948821 499228817 188729798 689164994 831668232 801233361 140543688 635069193 263249553 929350453 871964021 377767214 875167353 44181945 185770871 916707658 24291892 608029889 652330707 699356188 736333530 10035268 743746636 279348349 416918545 514953327 378121127 642969484 947601263 996294214 640338480 996970961 845328524 242324571 972580112 123702439 265916829 385485745 682651154 580664604 503641711 703722090 961075917 906651641 109834096 563317999 514775687 643033154 298365812 957792197 111265136 661906612 819187350 769191934 22485531 939040188 366313075 937265894 671339325 645292621 237439431 46622044 937056819 383173170 197673205 766747197 664272264 368648405 914335351 479538762 943283512 603489921 436231768 722130273 457915826 198781592 202409534 408372897 115309916 641546842 123386922 128542652 344041550 5091868 73687109 759565537 658553383 368771329 537494742 411513631 281216563 419363997 393681979 373664561 379640284 744456027 706783606 78551412 477435622 703873719 320310985 675314957 90545966 470123576 464156531 133189103 815123331 734911698 150636914 447876212 310552307 294903378 288048126 674149076 770211420 882100622 118257730 178430138 152450537 226858952 766769619 692457388 436884980 40450289 884056598 316285114 605696416 520335668 133553406 900199574 850235437 382567 854849708 346434656 920872506 825044738 332799876 565754691 327759136 218612266 6118090 737983949 554395370 937701458 162558988 122667524 829777054 272456296 794507213 723125625 893710634 119932373 740851444 467047379 426915242 666763945 400254909 442944058 609720367 964281525 180157127 874279340 413783068 156146774 667177169 639765736 7942791 540589644 619679357 439707189 962384670 574280040 655387094 369567656 173926783 982236231 89305245 841947267 119726253 569822611 497055748 415101427 713783459 547673076 701627622 666821293 188514332 795271402 697956194 34442783 616629730 325425334 32922314 889028871 694264094 588648380 642967500 676597501 334489709 311548469 375501602 461246455 76783661 570719880 801919742 759373136 955681668 963993282 639795610 861724673 339440713 303517131 300938898 981218563 976960394 457400850 472086883 985804045 762775584 895146194 56642690 599455456 547527348 110233392 691456420 674694506 780506547 212405015 818747251 27704000 199579671 39450079 356707127 536160065 538033030 386255345 69169824 41639251 182697076 100474770 924920379 413072021 440973355 228819399 146354884 990165178 348638141 679025875 855239443 741535703 924902591 499701947 735803369 967324948 647411823 176473215 100363341 315722901 486335316 262420527 348629770 625116329 597666416 563620726 206591444 592050739 263518963 498073250 721021281 130273545 208639785 122066103 982053641 558198354 718791608 347332374 396075165 88565254 967644714 469097597 724573748 598839456 302769201 314175478 833198803 349171676 726407375 258882501 747209854 377610724 602393733 719827526 455035487 101966127 23615723 662777545 339537785 122822894 686972923 27745021 950560977 358992936 1789361 100882144 581616679 123099493 71462393 561459590 269917539 70958365 276776401 361192631 131939337 63400150 304779590 781043575 938075654 625420208 287188956 55779459 431531337 729028774 512046020 590122784 790254161 166922281 542988948 796729562 347588932 312432547 575932938 887369701 667367076 527514451 866073596 957206888 333053933 808412828 651834609 36223831 662556075 352987144 992523534 210836298 52843507 802903005 436093979 411166116 437679742 853563034 751837163 939731315 262636310 465590236 294544868 441058620 400689321 638435769 257001307 86133288 906221961 343811155 709285566 591634729 465825404 360533998 601453064 196221029 683759080 764447824 843034429 646730452 72218268 357831297 614790054 740049142 393018082 351686968 68829046 241666184 960037928 486826726 557237314 960618553 976958889 587763287 611897406 266728014 53991810 912091962 109314475 281689429 22722038 276062099 590697918 865457847 321662008 850213526 120889273 130024724 209501092 341684487 40099537 757948922 87556384 914530079 365893885 973715689 97120893 476319562 79462484 852735802 968496140 147563408 321490286 73174493 870498921 347853790 445768700 880777107 18589390 561752028 272302301 488811096 303715856 491047798 47108360 646059265 227423271 772572076 404717986 872607640 917529954 516570426 940164301 693499229 62727072 281992656 282274423 691353575 855809967 365693666 44200566 980892181 858828989 670182287 76634107 115478533 557525654 646065883 92476124 105983000 347078787 304840494 500940241 851286147 674750319 86989472 360277669 250553029 351023307 547592800 177837929 90832738 2208422 36211356 798215397 86958137 808147574 674350867 327068515 995145024 234204710 855208319 340249971 723835085 424543792 845544372 920868733 478812416 742330248 401252233 494919783 624574754 841970104 860484434 928536284 689035076 511353287 644961219 787574910 643904379 765885257 212322840 631007320 911492357 580674426 36222964 264892709 44545969 397635210 852075881 344848781 3861903 582489788 565657972 656331362 228662287 302522797 590776612 877385978 288512081 620907013 336295646 7910403 912588281 71389136 151300988 133624053 331334562 337565795 392110315 173604653 321518742 937845487 592474720 589564350 804683603 257461462 442259990 879762335 272659916 960362222 356932892 331366334 467833437 185652862 430312458 297887879 574899115 627739783 454902777 54136647 112226950 251527780 89468314 233259372 171859242 688931136 54786992 220535527 415919669 501091624 529129401 706675353 913078227 10757583 32600378 537157130 760193762 796406609 775247926 530766858 976129526 422173543 606854733 338603271 175323861 208014086 168430305 905124608 819481677 660073585 650345029 598117771 540966679 123025950 778021068 10419161 672889795 820972888 972447494 344965140 98164238 253305671 536330496 193781861 277433531 812939886 715265294 449000150 60563962 92287188 728947014 151704966 883376163 967774411 244151833 340629231 962067242 770906926 375795843 267793082 953302170 556290945 143045031 729512598 579542351 472524160 152633369 979271989 682272548 158058189 577564081 421452098 821960266 280929059 719330677 71464231 559910680 471452749 252183763 693039509 509620147 175612369 151883002 902970104 456980395 563539825 964530693 925011226 311853764 216218118 134194024 712503922 36093567 688681587 43344818 416039075 503035008 563124792 831291505 616083277 839178503 617403467 842548145 721095225 744160047 329759956 208039583 608896784 823766194 701447811 300122433 52011707 820514677 58024569 122261518 876626122 916312873 578341979 101684783 899328604 572227986 672994655 570438840 531514512 186575468 865037227 168337311 50227454 791574735 167739030 65201805 87632044 897051863 83545853 899245474 419098482 520860458 407682092 868975119 985180712 214150873 71406786 548278895 172986254 121190994 478172558 689566335 947063090 386296583 190627730 294724705 640532035 928303327 644149679 697677300 462432927 196594096 408317925 170390961 55126201 846970998 56164314 78741655 952643363 261134380 601247433 54832881 573901350 171939225 110182775 214123167 439184631 229330892 349397887 415221837 610331487 660187709 255950671 385102263 291061335 185293333 901914863 576315482 102223237 25478123 664736309 509152167 98001147 871414931 468214603 76142987 866775691 742803565 793473174 450655440 582728848 293385921 223881083 485537153 18161349 336857153 66171289 878811987 960558509 741989012 754255557 357878272 640164943 356501057 640811750 21641785 426604131 478832905 523652468 77404269 755496546 60526215 937337229 525628327 970478125 21150783 202654252 824836801 919576441 733743855 309154233 492307158 935087901 77659979 390931486 722048840 445756553 875310619 622693504 114175485 309609970 459922531 46614106 329001844 109856105 608186677 19399760 424914447 960027365 514228193 620582174 877893456 701585120 286891245 519323714 550592087 613778164 648733228 261211134 466092872 89348233 820379456 717578683 164889674 834295234 34819775 989074405 654522359 995178126 84617375 111857552 59749863 704326166 906404710 669944497 466084530 910429842 182053044 24237531 421096418 19489869 207353894 794002377 806090988 115331450 824458287 387603258 920953313 769420664 7735230 992990111 518588873 759628098 392696628 664296030 886999038 636268109 650678892 914095824 875915739 30580136 921018983 939147100 412644959 798739410 150892927 123086203 496882158 916953747 808024956 736884056 229799344 791397275 95616587 510489334 61055055 193328734 129142514 565256296 156945427 201106276 587496656 137166397 764292438 262992474 87714477 268765382 194454009 189331227 731665198 940470993 722750680 644995102 302578218 671382725 978744888 752473870 636959890 615638558 557533709 909372198 4519797 4048462 547724904 577438913 244529605 604387204 507927585 989601185 717216537 454588859 378957204 379367172 44566614 425446660 278877839 790571617 27370005 990206595 94218348 102543073 277638649 802725221 11014411 309747312 704551372 409366894 349849137 272115269 910665621 751591969 791351929 513732539 351811045 881521785 717411698 914580517 215769519 70299401 502790347 217186187 139960097 691291981 857223545 19791159 879087052 198022571 982584256 971089620 568396435 889537257 455158616 256504734 96115354 687568588 850297683 361054515 475965950 82776941 901918563 392435906 116370327 754643407 550926206 820710810 150931969 198047435 434612261 426333153 464418334 528880887 376301177 437710577 441067754 597209454 448020371 402550262 479648915 73815860 886295860 385194746 788075347 659354734 705554360 899433896 615304512 48348297 888280158 154264770 48859435 275965042 29359636 896424807 929880811 156359590 664697454 765874341 95110527 977801390 833809674 814071247 83172615 769816341 384612099 476091921 417267963 221992323 441934494 427259283 231446835 870254347 873646653 922490872 640953776 562503476 271938981 297689729 689798581 625622318 973982846 5170693 20437902 756624996 450312546 681879107 63523531 291545387 975634430 143758505 875603640 695646176 222161795 830070185 580118070 769275305 313367144 194668430 493436663 826605003 477846303 502770496 841802728 484158976 260902209 652362872 663924516 287813005 879123176 894224103 719518658 58905150 676391740 903268906 800033850 560809726 632007036 28276626 330204326 314596445 726980025 187724256 598051328 503280922 74889725 703343689 676823842 75088418 355385642 544556564 613858922 438057450 771970124 284396506 647311139 83972166 722969350 65856550 732040663 10072402 20531470 19964962 203513008 472787945 593502988 313927346 216173964 723471324 520391324 938445938 805335322 491717412 199492660 202186923 904347036 148059377 181679912 112634543 441341216 192427062 424719756 305853496 308992083 589129596 683952763 713808331 362122058 491981341 486205094 706921328 338514950 74394856 662375386 554864670 56430435 20319334 905523376 937160016 147008822 680785697 667311914 227937967 270292013 265689655 464570023 993620329 676166356 70885033 624627118 462477705 447287520 669551387 351984835 271844943 745692801 471428283 796030343 33710232 483993416 638762082 566178285 242666491 382093687 216751439 109620183 160488705 315664332 391778577 379019728 523467591 858623635 88618534 439567704 84641396 728698282 11371233 609339748 121573705 218934688 398773133 490491788 11352054 946761458 48141142 164907668 68479869 698995263 298359158 157274585 394301819 430686168 492343512 13019127 930673012 934150168 599817344 857506981 130651327 3898076 526322887 782309107 921116682 209051749 223245304 971162909 961004799 628426014 645194055 483253231 364709641 375297544 716751703 931903666 691443610 436084977 918967931 328890649 862351237 836084785 202041775 354835082 321259120 704020558 230750445 527022061 6141045 986527121 971486866 447067508 193061731 832758923 419776641 689677501 97702738 591811215 487954808 72132858 566786469 580101757 217941731 855720373 865228049 846666293 253759938 631300494 48266938 327334569 706502708 959732116 409198676 738873329 795406517 190781155 328325029 320592895 44024000 242113644 241986661 944573910 358344211 798232933 123794938 48782987 294679318 210905503 222610066 559528442 258457891 700291819 105447110 23643095 308350604 679957749 713659944 802509022 555489865 889050939 415323909 39397259 457389180 71201260 174554010 80872582 185128029 539333287 618555144 519277064 742857056 610825476 268541502 295872026 15322419 662587540 495026213 952226905 494954696 630716261 262462028 865537891 969697709 314176938 224147648 718642758 993056814 53095820 885841269 868677700 542310894 662221842 240112111 678555807 441709328 31131950 57127182 728574690 375692304 244147879 983333674 846649998 535823061 565005562 31561232 867877058 763641636 118151661 244019759 137603956 868567172 375105104 144025968 519807623 12844651 725828614 981918934 402397143 912968130 950301484 475456293 528958863 521957752 781374624 79309889 231636695 537901331 792438387 78387393 974210249 494794469 805159932 178090734 917552319 767181644 785999379 63569962 301004285 496637680 393609553 642275180 276365217 635259166 72502087 492667751 308791821 257796762 613540740 550000120 929858045 279283062 850742497 579773933 139314656 110687286 693726491 615402001 801596577 481038431 497352537 339406412 506980158 914967659 603260184 134740124 518468347 520004753 712793891 810303764 894546148 325698493 466378413 678649347 520471637 482885814 28728239 666673612 119768148 981038152 237717752 417274017 292594382 727819369 482084792 207645856 286026830 773636700 893327891 590863056 17491236 907545894 294770804 166542938 737950520 655287168 487835748 858030938 55615524 577833894 325634655 157745921 892890955 740538497 243319825 954996012 679108572 456100026 395299069 408263979 384495662 399950532 404543109 475848674 84371835 857200428 43227352 943170865 968402191 865751978 875526965 26458250 475861422 244132796 953931908 72755110 46454182 162797897 209602514 43802887 996206932 219950783 125584063 744810189 99086304 690334959 864153858 492044213 541681609 42638957 449478745 632066331 384199533 336240086 997880854 228655235 162516779 900014763 843097790 796344675 892523989 833176150 305526733 806750979 562817845 338242158 811685699 422346289 278932947 963351478 479591348 937125854 674245663 679710558 636555284 965703419 496791413 382932719 839628198 22066037 758373994 154463248 154250354 545194712 784002109 16533531 679553996 171388294 704203294 453050266 356181088 992601931 30236374 424968296 259617625 199149662 632263940 361766341 155561673 177048234 737734579 581705651 889110688 6722807 912014014 967011734 702556115 478345451 903490128 477412480 151198949 899933994 428728921 538573005 378696249 764182106 922959150 769026010 397496266 834090356 118947299 792210009 137854210 654158908 138503755 43261024 115544419 830695894 814406910 722736854 672772326 985144701 515510019 670360189 876922871 5577957 406786286 489925929 470039116 836916787 505787654 905043900 711124316 977690410 627995163 764314231 501235740 492749803 335963522 31917112 187856823 386006306 594697400 604400156 362296744 325056754 547113516 853877830 483860669 377257177 871423939 126514615 232872808 514175691 814963453 194378870 442434061 593340558 88291916 608247355 530069014 171474896 541357230 721350451 988795484 874200410 473141391 657642525 79142365 349160640 285780655 22781652 60957633 711115101 903846807 244428013 572699818 272627690 935821021 505150437 699705145 689698827 70105486 998727115 820851108 531618082 764707059 760532924 388517847 867028489 528897962 922451063 535332675 727748043 516902207 787214006 540756766 880858738 896477963 826323060 94956064 743869985 905023285 803997527 298457855 962490543 77796479 858978846 714187804 716284712 155949767 929132964 293179303 52748329 721557818 502194169 835687225 827016051 284099704 218368542 407872414 196841039 112196648 518275986 172639368 702177925 444003984 216952584 601657983 835105689 585411697 935153745 112809273 666675934 586967381 967743615 693289728 776584424 815672602 422070202 762196325 894890910 643030686 643940753 80985270 565499949 57678526 890703214 25280586 759345612 236165499 639348088 838360502 472275414 537466071 49396845 22983227 792233124 785206790 930559165 876737855 395402204 984884734 300645285 577546629 288162560 683073550 19275027 317667141 421455365 676920502 93439186 274960326 512532039 130936805 666137750 96263937 22551879 723850194 168316991 78718958 728137801 238934411 515570 482316106 162058869 292568667 572169586 36882016 837839282 994622799 303153985 32582061 758687324 988715960 412280196 405153331 928003119 584026468 373944515 489039166 864505244 43811422 114905479 384838802 527069847 783549217 901823206 85874218 881449331 940405417 578689255 624388981 801075264 114136819 757674001 179100197 956939831 755715525 36992550 340058446 505522966 100744359 821623417 161953365 993799354 885852595 882097108 999080589 807688677 980614265 432064990 494528517 87154284 12165593 228348045 327626781 144515545 917686890 610139779 249043865 407515798 837976058 227606080 899429454 81727736 40097336 189800375 520912125 125422513 504359035 582665326 361778027 135878545 121312367 505220091 81913257 476154614 581435132 805732459 403399306 1846690 567081474 192355351 903907470 387777965 200730778 321222348 740689733 489028785 307116012 934245261 404215285 651861014 71842359 263479124 228289639 860526928 169811986 778662264 279911419 210952863 641623969 107995263 590731571 31340130 714349228 147361324 20276846 907099088 355780221 316754770 370726079 389983406 707111106 642255540 186483046 45973818 949465108 408895019 104139228 713886108 284100013 871725464 249591907 913487219 676822262 614665902 167009182 616887568 558758488 741350165 427808531 572197202 376640283 970452197 799385278 855481050 519305084 169306549 12361427 683121095 121947968 25007085 142731256 857039271 261981098 355590899 995356112 837098721 466860980 9426840 389675823 399103995 779978193 864118424 433339984 717374572 350781643 523095672 23815076 286858256 694936608 455953249 174480127 299095704 598710645 844925078 510179198 660782324 624471756 42648857 144934160 606770374 205486002 539483378 942081028 266088406 597648744 604766205 714719932 976273225 914166383 712449431 983918871 730753151 444883182 397037427 582267327 686886375 3359757 627161258 349797559 238561135 371279256 522990079 74535906 212350026 48956819 244728550 816421309 473304152 711428726 458772775 375919226 390453088 852157706 77571653 789484074 934049231 412079080 976502069 200785515 542841629 875041562 464956581 931886543 820850722 187222447 976349570 481372249 681954026 114985890 48374538 412682420 635603831 258109116 924836166 768720021 377582074 635749810 664618299 695538524 53421497 750942674 348436394 97057421 139385606 44827524 507464178 331817132 888532453 214008546 530058129 100904466 484545951 564677575 616110683 654861215 657041817 983618205 978781931 340736272 845957146 324250653 440752027 956382531 722979884 612529804 290143771 953522544 863299025 602043418 5142742 941684644 565802784 770102552 208871457 650744678 986677482 712669629 745781288 314732260 725325279 329705016 955243366 295644675 730265443 116627229 298024939 834543375 292683522 524487808 250246490 41619000 881129209 729217972 852974464 441656842 577682694 565639381 974347678 301683868 78732139 783275808 228253908 809611705 489079462 122516570 329240010 81972475 164628188 652653485 16207661 940378634 50164342 530123249 294825932 901189712 174303033 222684017 300279599 912960698 594650216 241142114 179296256 624651471 558863181 478559127 880233196 885487152 923794282 44812664 691937684 205008810 570451962 482660940 681225211 780970461 358886378 137331391 507306970 835515213 3999568 957813832 662131930 164343635 820002619 93320459 201026824 371066570 563789660 463803969 198051551 986182042 483568657 384260968 735043793 296870176 214531471 143892476 669048565 584431055 850601498 502481083 742371286 79391800 55853239 340568360 275505516 183702177 856411338 344459017 334563254 486643734 744332110 542978291 63465093 505287606 404326695 725636894 969429383 866575296 456343666 950439773 332498091 328791662 340042218 511644151 168370964 478014407 175804932 764391561 31630604 40340027 523137421 918662760 480486764 290837558 476508904 811049705 496241743 86866152 773445124 371579623 702061138 274872432 280849567 830671511 767889731 128863693 639675038 448827133 446321376 12664111 654765924 211098314 750465572 127075981 641401783 518132947 81474400 463930760 34375957 290977289 422500680 210112408 559827867 993202408 215055757 314654875 522459137 215554373 610306354 427549281 712177361 398103515 419154556 883646794 37889428 849302230 649472501 965700030 925211683 718463142 535978049 581546482 849718309 230976274 353659927 840996455 772159825 717901626 567628206 315401130 961502464 544988914 61945724 145739257 814193630 158106829 886874091 429256620 614628316 448519144 398968575 74476278 499749880 952092814 347348278 704985961 49972068 489612355 372417719 66171650 324087999 311553082 354509450 948629011 751341783 896073120 482951022 975559438 199881228 258232545 401806604 828057474 64794991 360637241 651476024 586422673 217706046 386967538 263049992 963004217 103762706 640653968 912996292 477346736 275848423 478369040 519239945 881658318 799087872 904243603 766814910 63017633 686093833 467909489 972437453 259986946 295695070 54550587 318576336 794579549 92855706 82452011 130509627 667180297 861564739 681565652 146026257 326443220 197026622 219273322 794022979 399583737 694755583 306498920 891284803 17039339 179891712 674595814 449429693 866288272 563829609 476033473 872115322 8359976 804082611 163246236 909307462 375004793 540469301 928988526 20649720 191095630 233222465 699443297 840168031 45534382 288460274 295923658 205500685 869232060 210010021 489115142 91262873 414908836 838965299 659830963 607742027 151649712 370968386 462777414 391774195 992514008 446693564 651712617 299026807 853685320 83497548 154415113 108448816 280888585 660225730 13205710 223771218 952688461 863653414 605564863 679851085 69423669 149796427 780196011 606932425 158416955 787412207 349789363 20423543 746515882 255751615 685058877 664638580 959855979 454532203 731104029 519194037 28577691 396684320 254610417 924250871 465443433 82178366 217804907 143744971 363539064 554633505 297431754 800811515 16737148 534057392 421852011 724537187 135223107 646557806 839011132 479523367 942102812 826786824 510557141 212875595 479241500 533129933 266970761 972913108 243626225 988226194 544683104 373018342 328463574 838515678 637119224 625560210 678504554 469245253 299554695 153123384 22382962 260745159 442740297 90292220 944696603 757813608 686300129 698839200 436188077 600143509 959343001 377498181 4854220 725045241 726279089 218643868 95821774 734254544 991281148 42756072 887091683 738850550 973023468 122139744 327959241 419972194 372247046 185810660 235016961 948361395 50092817 181349409 88183361 632692206 112139305 779171681 891403046 604836797 986766447 724880329 286446196 786296445 400050182 175153905 160410205 291798418 759303955 512905352 139136460 409342891 356209040 880630057 356006755 612833440 701275179 587432269 942173657 289578995 918514213 688984363 191949135 675623832 451115493 447562200 412275363 934460729 502924951 97807277 518559994 539738798 215973214 616096518 41175799 419019954 701361035 284698418 299038620 367142760 441213427 698741147 613497416 745506531 928000115 566438501 828432850 927856353 444500122 291408493 135711555 429184580 793370853 449763216 51148773 506800614 772141998 228965374 960609564 179974888 537590986 876201023 471194861 482115754 595902892 591811578 686997776 253350431 2362334 123336062 23921207 459536979 854780130 178044276 296647722 647629629 670287899 402980392 458291355 955604463 610854926 111788872 873661869 217209946 629202727 765962185 219019256 472816952 361942284 400838909 737138174 666552147 634754564 956947186 916909978 88252238 58921601 166576572 528529968 740286100 377614366 12490949 150029221 81754208 729924455 683901085 821540273 510719344 413767744 477668564 999628914 43204054 995525497 561116419 51565171 926590413 594495468 953715090 176320634 593188010 317235715 137840547 519932688 810035680 889862075 871270825 751562129 803675996 442259775 349164356 157644419 888659061 266963045 528135347 533029318 596107716 129958382 508004519 597622446 492483462 263385864 473400174 66095767 203642085 798674029 549085948 841071073 707431186 243760209 213679513 217510284 748417116 356046156 361847237 510635949 764862362 292012751 124359075 511621101 164353541 740636692 222932898 475653430 197070531 650255843 964848311 37698839 226971493 669529893 355398255 961878298 885877807 287298791 368405298 75642842 450619492 841911515 344017641 440746809 300999619 435641590 584429592 752521014 379977801 892513155 25527180 988818734 356324363 683585013 646741868 508294961 863740332 631518536 414249527 982857536 329663446 450913691 384952208 625847512 130770310 836890359 526959374 85873325 195355516 567439120 817548253 520439830 145725968 531914698 85185072 847458639 941311783 766934219 807026807 389726522 633334118 868968733 821931609 65486402 230030389 60959497 444202064 193707388 902351193 710539379 891008211 721768883 466831106 728876227 209609267 544683479 971809370 571250249 269883764 822580903 256013467 866644348 340810752 308965966 358064448 955544441 26597377 646650015 15510695 262404233 80315427 630328979 449073885 18439754 852006206 532097508 817518708 433459081 697631192 328488787 166482101 183573955 239814553 58594702 237982215 160206021 913594138 433931602 346426462 609847980 146725224 60015948 259319142 959889556 575500355 978066288 81296861 212337245 110824882 214807123 588415016 719924181 999275990 719451094 949728067 728860865 579277200 734341192 613571510 87619867 606663085 590854318 674028565 914657706 154855883 277575085 598323131 582585872 128077861 195987751 141787429 93869980 740059793 457919687 728815938 268813261 268790632 151854368 128165235 592487795 36805053 582557996 163987910 637899825 5153427 325850199 800707548 915428660 174909683 657772238 488690350 892426890 264395148 344003769 558052328 44431808 124215692 711293388 43167897 32409774 331589066 46559785 835836345 185428588 125174346 312005740 859724841 132906610 964499642 616999816 89635717 394226629 448555857 816844996 718559113 713895346 625719919 719003340 316337255 750694768 777254636 753503359 621682214 990945423 240451660 451361197 855826560 425830806 691348163 571489220 461134290 293755042 557417936 281171280 252395077 150043526 514881306 37468717 199026537 975924867 634525783 555909879 888092267 368882249 944554616 108196609 86219724 663378695 864373552 887198591 306301907 942095962 277115698 320338861 642330324 521149825 957344841 126241651 500220068 249869766 844584414 460722719 362415397 867597885 143656816 289237907 279014008 379646360 458570668 76636423 474251839 145138647 631704418 203593794 293586520 878567633 43614197 204351073 25073976 826179356 80536141 555478037 152546356 259626784 834351417 946910229 391765391 5957475 269286103 326461773 467155016 799793293 168247702 833890937 878315166 518848290 308888550 23116173 273483145 896222998 5803192 78206298 831680044 294728663 515017879 360252342 665434134 603937236 358522710 664025762 320611876 57033614 268581208 277650462 371392096 511551644 655738471 415516066 79103246 477974026 501410270 614517334 550779684 400971769 247680987 239567328 396943244 864692312 999093828 845353520 885524154 394800108 484246074 150214343 215562689 922634239 919305164 317667013 238194597 982783153 710606456 644000145 101289470 573098820 466938842 420124198 799216302 494982393 79714422 888979840 728547821 981984581 128567373 830636025 13351709 861671801 67773467 437752622 734167192 443242572 301421665 804528881 827034687 160210349 646590614 408875967 253096121 217126131 461443878 789073706 39642389 44005048 639758527 902407227 831601732 966936521 651964743 176427856 680852837 517978089 657425409 830676619 914165476 855559220 819156825 557552017 748751194 735417519 305998222 506717106 657095219 292773693 687495542 101995400 97244467 986013687 230259387 497518562 375673232 609761933 789392679 834793628 746011118 555268283 370251455 401493244 199404908 925208461 906123800 89966206 569040518 688614515 421781185 64932679 682710030 45967502 983656020 282925417 250215742 226607586 396163443 412032834 560996399 239274795 862880112 160281254 415523110 244630953 559822266 904546188 362545742 694831578 976015275 920647922 562315225 547975648 703422070 114319610 864204471 588755267 1707021 801690049 602193543 500735540 449405296 270757493 104564749 923704088 956959771 688385423 550198234 774609879 229799143 915375820 934541509 20041256 547374990 423910055 242430347 722067422 530058015 708115175 612362426 409327915 734107170 532062521 126326092 551305495 227803929 199590295 971585125 166178225 841318514 340783523 23974250 974094149 895104158 576000890 296589952 488446617 779663422 986200914 676112733 718328463 178756947 673691033 448949804 172537321 107287511 974301541 109737176 35227073 701317279 389580330 331002404 449913350 481442317 838534109 973503501 436731823 172368949 193897682 751036397 982308911 713175639 617814187 363969940 760785335 55144046 902767082 244328993 810680988 339410929 21405253 529088642 488260778 120823493 898339866 606036721 608982238 353548562 65720631 772493795 343195517 613105079 332541668 455962618 379725388 194089357 740424886 405163893 484214480 453684600 927154707 802268260 490242982 50430304 785426192 346383833 486816511 293877799 642108849 75714371 834358335 916383890 477972585 641428224 549844713 620668286 819822194 630073105 186615704 816777665 262847919 935545399 967513014 779010157 58317271 841995070 216609213 233307280 697610451 324128265 118825108 620508655 119575297 818646560 480584806 214023147 387814114 238863347 469519867 70936777 316584837 93806262 66877056 181673443 305190894 648083332 226322585 623775896 785663362 748547657 509117396 434897115 774581897 756175967 190676229 276329786 946617107 172832848 835824850 857420303 260885851 266415754 93283866 664633641 824890165 291101075 816291810 956263439 759404508 697069108 221969856 835512648 57779369 173832326 99284034 517948093 537052120 340461977 115584780 278885216 455396457 518267702 552507988 228261270 646607881 708216735 551839315 629443341 479502145 652092190 278629565 711342467 270833144 89422318 151916695 555783030 831279036 175458413 823931479 709547478 326431206 433179921 926609902 744098270 730081432 375410596 796175535 850956631 389421263 570680477 279852566 713075935 132758073 854198977 674531796 25373439 781911631 445398323 424463233 437226062 46522202 867054003 365442105 666655460 855855318 458020424 893321258 710510442 334599634 91971684 826198416 295490537 908822034 519503313 938334018 100470517 781386422 241274469 263562512 874800027 160734324 10940913 172352423 982107881 953393590 292703464 264877212 916980808 407316339 393401468 965476792 552480990 544680445 326953001 48730111 612360667 823733121 711763526 959773529 753171549 411387690 740605730 267307838 535839369 914284755 57083315 386141987 904599342 981969142 991328571 445016042 249225225 401930718 875943622 405375563 362371791 143610861 376938050 611911542 165729572 330491245 232883673 517098110 295763537 141908644 577608720 123063691 334081456 223323934 762485320 445284078 100344021 33226431 676337859 139230379 218537238 992257488 33248302 339274232 30116567 740939076 85267658 486504726 570845202 139330367 167134221 525651164 570040530 103796577 608505610 951412201 393530530 236371760 924647280 75956134 59025143 776194527 398997176 815095549 182540688 764892463 127367727 99075125 819141896 560477618 642384633 794245961 291684920 738751634 655931455 573098758 192304097 863000261 197819407 372538758 831074638 326213268 237415788 222673078 946244388 458385934 70643869 829712380 591377857 291009823 393526355 781604857 787792074 822944821 677261545 74499465 47706042 31699270 70705441 617257099 540847887 205945094 160607096 141273332 382585007 119203409 808656966 26650961 970536771 987284049 290213949 909821514 735170991 637095548 232088384 23865283 575203558 244076808 46239864 934440858 243034839 905949854 160324991 809987924 416451473 435213771 417671690 304105592 543728361 752600697 98798684 57842216 232441220 720667156 413091811 887692048 673583684 211945507 420788428 884191276 308834978 588551314 892920511 334362885 474645196 27933996 525511723 830986272 524476453 196106509 503396515 871034696 194828490 585267982 58351061 600547892 891096160 558512186 40339485 530680511 612361239 897046132 522494784 693069879 845832659 944689462 381919117 896182377 645470504 883803609 653678998 242706148 847699375 648213982 558656810 712654269 740850527 627268652 394057978 539460701 203280456 370248584 826890043 632923908 894968407 135757255 423457225 312103 744109167 982587566 788618068 678219058 972085388 399373410 930298001 873168479 640353772 739973485 798139355 373627059 37027685 758966612 785064352 652196352 788627703 60562410 284852031 225673642 299427219 864652181 833729737 177446880 379626133 611266578 941391716 632258423 144942984 535952010 496833207 118205968 921336655 333447006 881425605 491184971 21775320 613200898 171643307 467917680 342104082 411130568 28823195 11751705 241358216 330105146 310340203 242550261 491367687 135770115 782586133 676642978 221196602 784960607 659138945 364571342 481502103 120157393 212687845 313293548 765093793 944232532 242397531 509299028 835916474 649900994 807353943 839203591 844571792 142613788 747693519 768020577 112387434 363454497 982495900 194930854 595182385 800830344 165401550 805409540 127609069 33256382 928289140 850463881 734936416 398102443 920549149 642305796 928722463 46548737 79477660 551316155 541490218 257959404 856382618 738085867 25665317 997625899 670712239 484492210 380945936 22028995 381420833 296327299 472514794 657623160 88460403 193343797 739463050 975055475 865915275 386133056 909728924 838895706 115077124 304109741 106290516 240454147 326587462 291089703 911975191 628669818 243275477 359394587 162220687 924848427 924310625 399835309 97674778 10574048 842451059 12619253 473960598 905865408 374399704 10765895 20045633 465756894 737748158 401767595 530466163 394227618 532565019 916974556 219680972 82068953 710588191 134722729 110643384 79033294 49456950 859216745 75650570 29450147 204901946 277726317 518904133 808042770 959479617 474480274 906044432 45463325 390549923 305464784 414285211 664628600 489187975 948092291 131992255 871100352 645558664 161765922 46687494 418452568 215293271 295097805 469057825 456275715 978321945 69263664 171193377 579507232 466026298 186737202 806598197 169598908 611694027 440680471 576837638 272330749 637062770 343144827 93772303 986524855 831317449 530959779 156036607 835805834 314984251 506639323 522053425 365156358 146800943 114255381 128505196 679097954 759859155 738100163 648804756 950824421 237709690 61945795 319897890 226137673 795764587 471840787 742306040 967516009 157020958 232419376 236022304 104179287 107630878 298803544 643992336 747364779 459032744 753927855 564321077 704971172 123265324 596362288 883869623 125202665 475282569 855744323 458535284 421981578 988527125 898844451 135391077 277703456 823507894 222915821 228106564 857092705 623751763 316835152 220369558 574053044 576228661 191529540 855994694 519879746 549547808 76220806 644013264 188852760 871550245 571277888 38289882 520835824 549390432 211726061 246684779 172772112 904912337 526297709 224528853 720467409 753868748 339031216 410038802 680647207 404055975 38898957 896968571 590530193 390389013 241692820 715195388 966270357 950053492 793690801 637556244 410233583 847081525 361734806 764438910 303127262 776006778 118230114 563513571 10610606 716813749 908151768 413256338 244681632 532800618 182989838 99847081 702844673 655123369 579209338 257653268 258431283 262082855 835394334 79883937 145124466 968531086 678673973 355210662 59554118 379474389 251935458 501239327 320917863 986343348 919764741 350564491 607102767 833473475 577834979 761307347 57511676 923593794 135739124 278620087 253663491 768706748 461834957 861047472 946852678 779721781 377049603 439927297 837090295 316689009 189272356 653403594 341616277 161768598 793649001 166125649 858045303 652014668 519755007 515344606 514660534 997077629 398731036 137536380 644970942 37738383 691671444 46153437 584096019 799227639 334432221 10634173 120347054 646319661 438383473 49494964 279382732 777308487 979301138 942114100 636170911 215811879 314487616 145231197 634033626 642589822 960023548 486643914 415736311 157180444 878556054 464449226 59281946 557922854 850367915 319798349 493148668 284494182 242671291 806367370 598592728 726285485 771874461 802699898 11667046 408804036 823229645 194625612 121955041 331474706 4479118 980395922 284880616 155856594 531365075 661696110 847959813 597964963 336567570 244069913 557661856 955857098 649200768 805369018 340998238 980537868 582517005 780927634 100875952 123112825 507472415 565804161 173082515 220004318 225908610 777214817 108479800 978486596 745138292 850261138 369982117 628339454 403340619 573854514 743881552 504050694 454960250 957727204 73085346 859565051 984172111 417927600 722608303 647404592 462375652 494023134 929184899 684570023 792807725 953100109 157573229 934322691 584826987 104985496 8773442 461592513 269284255 651606377 555288079 352463980 965452221 518406008 506098902 331545043 112815832 772568569 669450561 996342037 946429253 567286960 981434534 303568250 80066703 766234302 23549509 813035843 373899471 564604241 65525124 202677226 425984065 156416914 209982057 834512868 167583200 808869312 350938762 27082948 257268039 698568000 75229246 796514885 312650094 434794873 486248959 49294445 633338605 68165679 327073122 929397021 79181099 302802410 474274506 974402176 885626578 393538608 398053573 229999798 633546448 222553969 600719114 691633562 752541502 237816063 347446857 650494323 350591894 863645579 37351372 260603011 173527283 395009637 725221758 234989430 450412025 846904235 619725516 851810705 621538685 495518931 485916913 22686278 478476863 477290016 857907738 643189714 748997578 554052397 139581465 883699226 584877540 207667980 158785624 710474197 905763322 850739953 660751339 81921432 598112837 196109006 288904746 715409500 522760752 325005925 974736607 526452915 917796499 722182584 347991314 702100752 953037594 82914993 89748290 724925760 572960385 57282069 648049847 459865868 444450331 28707643 928230305 483884435 223889316 890266295 226727044 541652636 418666792 570794318 477393789 183199899 197803471 342872823 500689618 252504591 281391627 367621849 273071621 883100613 214573249 171820602 293301625 143864495 79186307 889013802 429872777 859600386 813046716 906884591 300207826 548170914 377387842 99461369 117304160 630964158 556740497 858806565 533732250 917606810 486264790 980017614 552793819 995566969 85137835 293317335 863690084 106999468 718174911 556911042 769757452 666766976 78717251 21524094 665886785 233148492 887968345 285004960 477795252 652122199 125081524 868275094 116861905 769236669 885120075 216403959 186763034 76194432 586150045 938813030 7602340 451363521 448778695 149812080 192246080 117961194 511442247 539981431 54100804 391607801 462663198 531762117 433721195 906965253 419351761 707217200 567861624 397755820 115248514 883399407 372227536 368342033 683793424 716151238 568583040 480757108 329271978 335487707 217850747 618662467 135924510 456961114 533631527 178062252 379916431 162362061 695586015 498265245 16144271 376680384 21782029 858003668 333486654 164882304 578469890 946232211 95695540 606125579 431187291 357329591 889475760 949918023 76603785 873645681 349927457 878110394 885218748 412787414 85162153 569827503 92015572 86125124 321646157 159943587 702597999 406122629 506737176 111141955 655023955 384217832 133902475 314700635 969404199 378279582 312823741 453851830 368922342 735343853 409616342 407309335 800379738 573335427 252028323 49165901 448016865 521269076 531595415 315261515 437887691 127813191 767769675 937115575 611421826 793108660 374439281 656494894 605205367 163301223 413526375 69137517 625000927 411750827 989138096 368006418 689291965 43712179 679365518 732798162 770116104 924325251 216396166 46984235 657065591 394876077 658196445 368463752 148028284 492656183 397282972 425877252 40680126 310095414 735732698 602223707 300327048 488904423 574332900 538495302 217389863 359205444 108747625 260501935 607947156 623209522 879028595 517781432 141871482 486292603 706736125 37894806 552640949 935496702 946894487 301193372 733436523 761151931 494676467 939974563 465112828 393484778 391005833 934752406 826770325 275811205 556109197 651734100 500436314 987156951 142884028 114240935 633986336 419622721 837625943 166608419 924388804 347440678 78562717 254135018 861540948 814775316 553063496 88208557 427680746 168481583 86138928 445150640 453881299 61182356 91324590 961389767 779257620 727327385 710769683 3731580 334911777 58836730 869878364 314991852 841942970 124893920 98152664 16076259 756700485 551650117 348480557 426884623 921233212 442428686 602825845 825467030 356852308 412243227 63245956 583504687 556994950 61590284 762756393 197748464 144575999 108057600 508138789 718516565 133841666 956488418 880756110 952608381 561431144 81987838 524008689 556568899 472051901 446412956 23261249 347494540 653443567 965215784 370029332 526052692 749928593 157532641 521602233 838210425 689192974 409144865 827510598 230703288 535397095 119345193 244173153 665215291 64177044 69800486 337242431 204745519 694267500 32816680 583823892 242084250 887226608 391761335 708658780 865684292 45958891 474633756 721160577 809487218 334479574 855585748 741690254 28394956 27569132 160978132 864221089 768895997 145350797 293227927 798034041 972614847 277450970 250202754 333126510 280431337 996958548 820892588 159814896 515587619 907206439 623569062 121750540 443857394 406774330 779519760 962254093 350395998 443806197 404218570 916343926 928487142 371817080 370352046 467340123 33024732 666194429 660897672 968581625 544600446 612938913 191481135 677974750 272061939 261119923 77987802 376319277 213710880 740139443 192116848 163894389 145697033 374211399 69570939 771211394 975148393 201737060 570649503 631489632 320157180 914614579 676606693 23949980 519022780 489818144 728380366 984435306 736424786 580131411 366468320 706525568 54934497 488246575 904279554 385491959 267798704 328242985 538711336 205713952 570704945 59525095 476921220 795797053 186165281 987189293 946685459 711953251 404961156 804115183 410421839 670194689 114841755 880280445 174832832 86798985 185707350 216927510 548293824 937543160 494411168 644753486 241679486 217385545 809887208 15572742 346761539 201023037 961798709 850151435 626747452 932508193 1699292 835736432 377092051 966697079 318701085 758719791 290823079 726781500 715231558 323792409 373767623 557932855 2711398 51938755 363765864 735797287 426752936 480860485 344019882 259364841 353779521 612213011 259634687 417948816 999252203 863692 158223817 873274305 137005270 810760359 551375831 988480947 914407904 829962727 483571897 64876322 330846004 528178982 258537088 719991932 628844325 167599347 869033394 903058882 145887056 831831172 50259378 922305301 548417762 130822932 216292350 726494160 774055507 689841332 792485993 670136897 1038938 845258487 437101549 492705972 294148466 703879905 872636605 990269923 206157805 957424543 853663734 373950007 532849657 752591580 642073211 403813009 856759426 212594570 295597135 669887653 218240574 92573675 354216585 61697384 707764815 750689570 853098493 210481422 407868416 961972418 357364925 385594090 337873111 447893696 606261198 755965801 955434060 521908972 45012010 325975055 83099566 877383678 577732433 407592960 280345633 889719886 571233425 4490259 730772102 617970257 818571870 351707991 285530133 120852387 179147417 446788745 184313725 177194387 338805566 784853265 277970206 414411256 238165321 394742235 477300403 320781197 192819850 608758166 959632010 379187339 595415830 555498024 292113963 693710846 299066188 710123174 806256250 739645323 862129458 376690699 708631241 513436265 799677316 503797579 901055990 261897334 414812288 629597384 709506586 528880287 948342675 193449834 648974641 193735130 537162951 264623465 581179733 38602244 181688041 928441812 41493978 815492728 829706325 487626027 290882662 420728477 532064039 263913221 606924554 726198504 350003145 737831278 489956909 234698535 578085677 154971404 831801243 905735348 470917457 33605767 539644232 921780550 674791011 283811901 596421483 573357509 358130341 362663663 83482030 354202126 547905314 874884468 797479409 733348099 375180997 815648426 47834757 557006651 955066765 617389524 181980398 887008116 627937473 470356603 183095374 815081139 863376267 624019985 589149886 350756559 691046671 236949768 789749636 82842783 832142987 732888709 426962029 521687203 584147331 344431298 207114856 642235839 879072125 101527276 311486173 933761321 341465403 309063261 75468325 45084070 922063159 625985749 776033178 367816380 301094184 135721088 391795085 876728267 374372 512785324 217325266 324848196 744878255 52564471 575277260 509310865 536192215 408401258 289837792 906015895 464957666 880166579 870033480 204777222 64125116 52778895 478933588 760980068 526439574 444908966 782879817 462599934 988963698 82151860 756515100 7018553 587248956 596188324 7919783 239369964 320216379 731957196 221975040 104333960 154527057 719294371 32682072 262508551 502526865 668901713 380283382 920869680 647082813 36332304 392101155 811372753 826882039 638475433 695610223 876139862 747506509 804640992 90639562 299974059 967423422 324327450 611032652 61301034 28086413 613869180 47467154 625024770 335201506 379512257 323414293 916241319 447208643 35186498 362160074 967311153 210747174 517426257 294938611 297174738 771031977 274433360 26394501 820647792 281079581 389729826 116683513 792511218 73145449 585370103 855794873 830300361 41970004 187322747 577486788 612471661 509886922 287315602 254045074 693813844 690694360 898551067 427495893 399007533 643439203 655330889 901945513 651785634 336228657 80545280 229838868 380327521 420552757 343867588 896978704 411507674 612304326 216073025 538741524 966131371 282278873 172145525 563752498 81803531 954670062 651385670 164972702 242996959 520498050 534752537 984055398 198759786 208090041 874406333 848608439 893152283 744128249 891356316 798365292 368354228 959714445 152264062 963358709 464111182 616765552 791308930 835170214 883483323 592614999 435603575 978322575 641504490 398239066 438693962 960806569 996223128 302862659 975154555 645230476 550370571 272646872 234439051 382467829 167960133 249325432 834710224 160905033 553633585 624636478 763376160 693225248 651116387 960411152 259521096 578664911 25238231 478309871 762637366 814238612 943997343 638832231 84458184 223541054 508892689 510818891 594118066 441314859 788592104 436667884 860625321 983496899 272337710 628326478 616969178 107868771 447253436 265608301 683286733 391568636 905875720 329889765 324857064 892928089 822682246 511303386 814627130 940817056 311444432 427717269 603586870 317629281 416657845 29725247 370069437 680048424 593698101 599884603 673742092 783087602 128821548 913502879 938577504 551061349 374119882 703119982 158901349 708020442 262351685 814897085 200509805 533807854 881947746 12572203 863357652 522657006 643585412 620870497 929629933 807965265 227477682 567208309 724214967 378890313 567856839 315297746 304417767 431684743 925166964 163389889 534197220 284560442 556266658 648400838 360583207 122526147 308216024 174530820 447090591 844468595 42257087 817175252 977847435 771868747 166311680 443796365 893384982 263778556 715463895 295086739 822464529 859744754 921606344 619888634 445593498 760862173 953455865 381207705 280674214 451213080 963564633 450033750 527139594 555604961 500237529 667320127 274494991 215642207 576034277 463813098 137181209 929409008 924732983 832688091 64313412 998185980 453974959 990204255 81003326 792973955 622466566 745608324 702286900 642104184 913824907 857630027 168770725 75063675 854715241 464394280 31548394 27625904 223004600 821026293 937956393 415093550 887546957 717327072 906436146 143739974 230626963 945460 124364601 419525966 757184660 511707421 973940438 936735981 354080049 503624693 365632999 11593255 484700417 565235620 399153857 774807344 227024308 696717871 450659923 63222473 705090776 739996989 23950702 610735994 505858225 316939560 873037082 974252394 224182971 49926575 977864660 44830520 760203798 401228774 381031266 655449193 206507788 840325082 366153059 394381020 589384569 911544807 26196355 630149936 928415693 739887827 274857277 662543238 351183502 940724451 532837244 453914898 488742787 379390048 416209471 659244987 501046144 880064631 612229181 943771393 282073651 949339461 767641319 499517344 900685064 341809056 963028739 245216913 502259819 970172510 172594394 456191604 964969957 979726854 386028042 8312340 531139334 853679063 840295514 102987607 693873736 615837516 372122024 953092341 390119111 116766373 382364402 145303010 231642899 76130743 24244475 232922358 204257253 531494601 908324724 240492282 684676081 966922331 956675247 939533757 938315443 803441259 854025110 271167736 410201190 781329927 807854751 212384528 493307732 626291644 250668141 384970828 312196141 794365835 460714764 298790772 779779722 389753791 127284328 44433614 503519766 628530309 949757193 834000862 497981986 859353660 526469445 321220604 82251515 683087066 896389174 345862805 880914892 626643856 281315393 377074815 677830170 568060708 315229676 172512034 394438538 264489718 527484676 718900154 821308791 189226196 612548482 710173015 163986207 880650248 968031936 120581597 682535157 503526878 172247826 887901006 217523444 759781018 951515694 146080940 8941529 929793512 561822632 554738305 784260663 941268546 658345482 229049666 49688482 44868996 459296495 715355482 526134989 63221310 142703290 271428467 993120041 189267601 361582934 66939050 228802563 594127656 873820752 718115510 992530173 919261371 251471558 139776035 640007627 19053961 549212954 205920448 666970062 452689699 497106380 741519237 190071306 697216555 637255335 426293293 156805602 446134620 673520750 956943018 988029233 826834921 4993954 952155051 720573758 610114830 45446104 654803270 176262968 253560183 285988292 251077192 859804110 107183481 985831102 177621 660453857 384105989 680386348 159938915 379118289 709915895 318248498 217002731 769583933 638857391 393021374 579218338 646690109 748056508 201878718 243655359 743633994 440079942 447113834 406734290 871772394 37017601 99465050 916668469 997707494 506288157 63104576 441660966 727471415 437206680 994455051 56130005 595216777 642393241 187875056 42874519 741317550 662134748 345492895 307724697 554346135 32119739 945540486 335697523 225087742 867585762 731167388 94129859 17978538 580895932 133777759 146156890 23770029 455916376 133997413 338840738 756053240 223154191 644813607 255214115 216115496 725540166 462401350 516897495 353787114 916215272 284063250 693390333 167709726 231345529 370700271 159091465 867229736 439037739 237418086 272041454 565471763 254890627 358001588 50082102 784454745 438303025 651695483 934595460 948033496 38091535 207694335 947155917 843616465 610031338 447234035 776264694 279995242 622911191 338480509 590007362 384264486 316184849 229050328 251811693 726606278 840976178 584105296 233849804 625644833 923361344 191237306 276270795 459713665 391275746 210720650 354747894 683006341 171884346 285404863 950619710 872316264 402443904 319191892 815580726 793053015 16816103 64525483 680000084 584986626 993087450 650815449 697380442 181050393 270827954 207189145 501937955 773955865 439510092 905286415 219647125 550780807 803053433 906315606 362810006 840045697 275034261 880136042 651047265 535646961 370348334 635305407 200642457 756323834 340237354 835517326 636549100 411425888 327246763 821212930 175400372 870935190 765403861 839601154 133326964 337330682 799881218 539671610 873394498 406669712 152481543 535811874 933967559 981218944 550324579 618399066 761120342 987906650 181113072 551123018 547629516 288171997 459624152 629171191 268582741 761736501 12612463 102006225 18020114 218025794 253493018 893239139 938772204 492811248 255108837 932892657 711159416 36266037 371864910 753889061 537204565 633240888 736881316 468278373 427550391 584127526 991270963 265013288 663110100 316092567 840768686 262174723 896404521 594018838 961227047 419385429 90292597 468018376 47479882 378441848 499886913 702378271 466266471 368325398 329678066 38382359 478708445 883012917 78865949 696597566 94792297 418320415 797764264 144593678 978322074 462387450 958946402 103068447 659113454 811034402 132870327 589567561 565297951 631611625 559117301 883078175 642158635 609189609 378439203 981744238 835214159 470114781 568050122 656091076 163949950 984819456 497548043 677538241 963754807 217165322 255727629 522077996 811024397 113320842 87027585 955658568 845528727 834613063 156360876 628933804 104322784 529078474 697542222 503981571 901691037 340453871 323805838 207186963 992214779 507244912 313558342 726982297 622118800 2232039 565525392 33074444 383587174 310500747 995165340 457340503 319592210 1228256 182574818 347184320 523509717 512469373 918656193 460896461 15259353 409502724 577853119 628357845 449099411 488541240 293885352 839723864 302224694 303308212 813238077 477804079 994002108 409764802 849045426 478979494 532908642 773487933 323189660 798737481 212025285 319269734 669057226 308875347 999419360 847239979 25973693 528430880 95952673 814212378 269434462 536741295 462275249 525637869 95463715 780725768 839731550 770723211 416816358 490477839 234192394 282448723 991297645 881511523 296353709 601878294 59795756 422486220 389893132 17351410 116314385 401497510 85595736 994213261 606362417 313113005 86260256 893990735 142321552 708231653 398800038 112642446 863393108 972668777 428222821 601231641 88649176 62051646 814008226 732204221 968586696 422522174 588945525 824103874 222499707 650484337 13805777 212413973 621040133 616739693 745532139 76529686 728708754 297025158 581678371 666119653 893309395 349812293 228328103 10615666 107285419 6890031 430500206 522277404 702222168 920154801 499966687 596546784 324819946 568211072 221590487 300801116 610884323 697781639 498067941 462954105 530215880 85507979 296197731 793847595 382008365 349099135 702910372 94366900 833928813 834015603 458207414 976526681 911848123 749595005 51423105 668415527 512771332 565327685 22053996 855409772 320391572 267078979 36294342 213049371 723459876 400999677 812081025 504438790 373559914 175351321 254350006 973585152 347107940 360826110 536981774 785456289 64237785 789685950 345744534 819771062 788574465 366907869 238548291 890610858 214984870 543852329 760507523 968224847 538050854 643118443 237364443 130505653 68991239 491608008 132948385 888486971 552984228 784584729 288002108 145289866 910062391 938650478 404525088 540946643 785999199 294160479 842424065 108571381 887425584 76698329 369201471 803852782 799274127 344390628 894984095 550399348 259984661 658871471 802691007 137348811 501110896 29788735 586413306 401639370 27375353 717278179 250163921 678697100 298709245 806449667 257213712 908259286 323923616 672221924 87528195 243000382 183322162 560754739 79221512 352681657 43454625 173772728 288691573 812006856 777654658 248149292 936978558 381044054 397283448 674319622 24966225 139592887 883736989 194984244 102448482 326595115 797786726 932218003 327397204 978033564 939784000 646185573 748739364 69040676 656726279 977436293 151745856 53407980 913980936 482170763 336615595 473403532 885727718 581953055 91452960 184755028 441928217 714890550 730355768 742724396 497419947 812712910 439800381 865317655 433211743 229498955 960512788 875355989 505991125 169594233 241051799 514707497 686622464 698712036 737664387 845719761 139614431 138613903 779766119 518713906 592511636 504301948 853212888 684287264 360515065 545913878 716848063 22313212 676359364 502671073 908850979 292483783 83107262 53343693 122058567 591701890 461935024 863647818 637946712 397476152 317346155 467445689 116829182 622186343 857528253 117762639 47188180 548880470 494031910 77156778 529298540 173921914 748386589 44660449 318172998 331581033 639574580 359377111 9869749 387071940 137852091 155946703 930924772 894143212 430396428 863618415 434271794 691466056 17464181 120338324 166824913 338750621 958315589 201066784 97327050 767827371 709772417 461383901 245261073 227830120 631391586 997580435 5875347 233633144 644519141 867150656 176581325 963361619 300799884 531493475 27645759 618589909 459698790 767871871 456636010 28382830 295309349 564808027 503687225 644951612 501687767 629684896 138888412 401155029 991831554 591193472 820440188 849633217 588073544 662063160 561543758 266610806 472203688 905272859 82079291 266315261 210120539 900191726 878635154 334591019 863470250 527258813 7084062 330614620 561085997 7000474 41490925 429441936 785763313 220531505 250624662 742021169 107041313 519315211 878543786 212656500 868496661 970668793 80408609 194367101 10144152 965100109 753449422 481020982 21027188 782952729 688314669 506681557 396111526 249501837 697742098 276142211 173564263 211600466 389809516 47209286 669899443 421140299 305073603 135121226 866687168 36746921 372490749 20162329 999581663 784483357 361297533 670599163 90823833 905279047 345036050 459094232 539583145 912985352 379078067 121294250 935065926 106953821 284309098 19537191 562565571 153029307 523721614 718794003 2040943 511546231 976222069 449533370 439662460 347891774 481371640 204562938 946981462 582180416 572999505 930660021 933651521 719243202 698774837 669258742 602743180 396826762 81638251 475843554 690513419 181433739 337061732 647341572 420640012 725868776 108911647 152752808 654753722 265465004 570751092 344507172 250136476 852071826 305843250 5280594 285181978 307336751 570718654 51461433 440240654 920139749 106577127 955502764 944129267 549671055 503500771 438229149 698555493 536079309 624263756 50076766 406829110 843287010 731609702 468766612 615582894 906341416 970578613 156622949 961365919 547600724 88649382 359731651 729651833 439713860 538642274 756603082 757598370 554036504 289198479 396728100 448270510 883131918 545880582 731818746 729556638 711033473 643606949 968637065 782346041 451516709 170231950 634712375 914947369 916328909 427575105 229734061 375602549 968215431 667564595 231675189 485279591 329736681 757486697 785146737 756732509 909382665 304035094 762276969 477197552 235374933 768696655 74649252 179886984 634910254 399663781 641351504 55231714 19120934 562502846 797699338 367764465 802845534 468049134 225045533 836702682 853666395 957406834 745010984 626923292 125600596 663529450 772654618 207053613 378299719 493378223 862149560 823220580 131694017 848867950 198653083 802281011 768632859 784406207 498286730 936277429 85095668 63215533 540856626 904196497 395979202 593061738 908627994 53868720 908186000 83892016 160461994 696148913 916482306 662736470 672568627 863562098 825614142 698170718 585684185 584095398 155948174 627623913 158400313 448806117 285574556 149369434 720160396 136492874 728909062 54662045 381150488 556361841 120361642 408435900 228176290 494562402 134289605 919425509 522910815 313848855 683549730 354192091 823639658 623504107 960559205 914616033 97264464 954479090 194283907 38179944 648161311 332622925 118419722 624649409 505632525 206457495 707400269 385879676 219040456 852644182 247334555 862381427 980653561 845380878 513975161 182921270 141686277 14799517 596572654 913627844 539809009 627637444 502218953 538716971 105696153 987274074 520261247 896755986 715176265 477269812 213808857 441601473 277958571 194222225 402891786 432876388 397565996 684168770 856193168 579639614 558602332 52348262 843620803 318021868 640660039 15583476 96792325 533216638 320723495 11338051 933863773 381223391 640208580 569922179 319192211 368244290 292092764 936395732 323925905 362560976 978911304 67886049 651955661 772484268 326098193 248639817 951538767 658122065 848541691 905624016 360634520 220776124 161519281 236073458 714252419 670966878 422826395 183983479 546910077 182044185 830260142 62826569 378118600 605911449 893000495 395708376 301149560 205996664 294908650 566765367 152484767 795298851 985663519 73285995 157015358 195986571 936315590 981386223 396078191 671893578 670743654 225211894 203166970 227692704 34603940 468557389 493663598 466747043 391061533 164637868 978107941 924405502 561064826 757730467 452756686 483863856 537978785 863654394 42037746 200674805 694393237 402197784 333425481 754539394 787480769 664015145 812358852 976731226 320378833 390160422 858560221 923413149 24173843 710376795 514133458 885949062 115868291 654649520 501002087 161180144 393437447 634661725 63585544 544371984 46713493 297582168 478359750 49535283 796992700 907295119 143604963 418510370 933306824 280178531 227068193 70630888 114273661 10213968 438687943 623492067 656596946 418070746 15766321 351484680 207450648 397772278 709505836 891876198 764333874 636691598 507815446 146697977 157310329 951905384 54516541 388279926 581821887 973540380 502250082 344693528 435425245 29322819 243768375 590401678 996399716 639084923 525518644 382005640 390447492 591978636 919151229 406904206 704993202 163247571 694896888 978951872 364327102 327483160 632130986 298104071 805029165 603840906 156318106 886746959 76510997 271163574 519530709 254728965 650397246 571685116 727662224 501932408 184869915 15144161 475884799 902138728 501848895 694449194 507013308 850943425 257186109 37695808 60580843 98079936 631374926 590712904 939902891 8935392 457979284 94729459 126453934 920552216 892560122 201668819 59098230 290064776 883536032 153366711 218661932 262593142 627786720 840931023 40478930 786239511 107484968 576262744 305733459 91375819 269103879 110693605 348425323 730473813 832844302 168448055 335994119 120792426 708779824 514429554 579851035 837247872 830521609 542831089 217685268 672193883 47658464 668583432 758334882 262572417 663756383 89609622 732398372 74264625 666997207 197675739 322386180 5390802 75638127 206024395 971205776 873843689 115652757 344748060 913818696 345468443 259332323 492553334 334975365 385246726 555373220 136787649 447646754 334723285 162605797 647039729 938017316 518541937 322755500 796414528 613513647 179382036 842746994 92914276 89761198 959723232 146811593 55933134 851365442 433492506 810970000 98614243 644800426 310057353 322155626 375853545 215901878 499313587 652760176 393789557 473584333 573704048 171320757 885193502 642797637 158425231 764518461 8450414 132246104 672167350 520641131 369406916 505874693 376318881 183208020 498056991 543948313 740470174 551452006 85304145 837436960 740203083 847353757 465609606 310281842 367443796 959670958 655320191 200735719 185927478 525892448 961869272 169558552 25129535 239550366 149082853 61199899 920680135 400230596 619707025 887551955 508646256 348794233 827878047 420063704 262774570 908699929 423555725 924748989 930355851 44865627 276757511 823836846 863045170 368532862 896150500 863686561 735704297 34112014 321973037 800210842 157350444 462988924 492550291 461219327 773124968 640013856 316591738 823843883 828317540 49635282 697960351 478076276 50536283 737253739 463258131 438005877 395856293 721116328 74214813 835971104 674467057 131476034 876249354 777016454 811329356 402895737 302604789 446537801 388384659 145274788 37892741 605909768 725615370 10067159 565224408 595857068 238245055 787641828 804484193 366827383 376588367 642270416 702205678 873228378 78594526 599518073 966434932 111292566 42773883 534894409 905877992 558739691 302028888 676640248 699139902 912215424 489945565 356371292 898334596 760429531 427466416 337984801 157398850 398830139 470133250 339347728 596107509 115527673 677555353 694407048 575554177 414767408 152323940 998306229 263412580 859955641 800921514 77869512 426866083 466028442 659828185 467317281 559031724 649965962 278872913 363419416 538276398 239791625 508418285 194450275 62655137 366906 708754216 381493541 900599778 237733463 181650598 348674792 283746927 202314313 575357291 56385560 410288063 323303937 565842039 277657396 647750766 811585735 316032643 351161597 856873861 728601614 355523191 410086510 67280602 24830377 601253512 23420165 906743191 560329101 761512816 768950777 94568347 925479509 743316706 546957280 702831173 480547407 374166581 627423098 146119083 181031504 590622974 106348343 586475058 989996943 453386467 775786573 513150939 973112362 447649879 931933 335884829 782062198 381777382 107595397 935686205 163251284 45432074 290585521 344762520 40891979 493593940 573251099 682655541 560517955 267543736 691551242 964878837 675033038 512196966 285944601 1441663 857977264 478990177 631417025 555142 497696111 680863905 297824841 225181225 97239408 433538801 180789011 944471069 748857075 573092256 765704005 814557983 892600479 802650322 477500848 209238245 461603932 569311819 352697593 319954849 413138424 341225317 844072649 899087607 749614657 516443301 499194127 953927715 628476630 496651134 523416594 643047370 759651476 927711492 73047182 977854235 561214879 51073228 957972353 67815834 603842552 73961030 797765095 310095230 479254675 777376564 578036740 797511600 461710145 46130102 365190501 266665010 510543513 56774180 854737548 730479097 276834089 160850887 212032805 979618017 926063116 498005051 670204750 55348051 815143945 467400555 271835502 410195651 612919324 928198432 60237596 211348179 998918704 692861310 147113570 446224093 922844547 315871024 739591474 525094894 781435718 642075470 203494167 604955224 854576618 730066738 261204086 623300778 615886663 426152395 843112954 591194407 260654275 833151385 810331651 287036671 931150190 357096262 859004720 471678818 402273163 773967125 931962633 504466183 189474914 708257579 207024734 49040785 466392829 438516493 855879117 113466803 269240691 498890063 311434127 929167195 230266793 580019719 255951763 824933805 592466663 993959451 390107618 756434166 857752308 123612825 536721571 383827926 357634676 616403616 219021090 348013520 657638292 935951496 136961947 948802895 286430463 9853439 375733563 84610193 509483333 590655957 329253623 185286685 655111449 472270497 957220159 448554813 695171511 616332045 203643435 555155960 850754170 271206006 44207371 668386511 540554209 844505455 143033280 62904069 998598794 810835561 298007745 167331749 932507430 836919570 680333799 849527825 97901150 807191148 685329822 324455936 12786649 726613900 678146486 866332790 277225399 578032226 704891921 885291769 176997528 146427248 776939831 684260685 671938678 683254675 67346225 687080476 371090818 388516663 223602157 30341643 385091288 571014983 330486246 373340576 382251738 967158876 145663147 908411614 638687087 391031183 4169173 148869368 449124146 212118962 152213636 245594726 257196456 238249581 46787364 557539865 325426691 229734630 737518633 350246993 149276454 766827312 710630518 325218428 884623655 751281965 851754706 251755095 653816060 454915092 800528195 191568210 468418207 521750309 772062153 753042592 777453162 44437379 699375283 908427164 366051695 50310656 571908102 158021554 340355184 209322621 76585179 971026111 67586493 395019035 833221978 902849067 355388815 548961421 394423011 762190254 373594432 183452429 21449536 888832598 821210877 510260364 928288506 800984450 946351924 982616087 508331849 468782384 160436520 99450745 166320763 566653135 457863696 483498050 277400169 814380524 32236720 106676298 567442168 36816111 387591631 327590511 367291882 330495428 879731518 140594839 386263799 128450162 813794644 904658851 949001262 577301371 152128467 624077358 805563288 889871233 390220604 171089218 808925546 420669953 870705532 336305389 762747284 627867267 847441519 547803048 96310350 46968312 357186473 386163575 98399712 864774229 418462554 712944297 332955498 336130195 505574381 474018390 187166684 839037578 983754226 178811502 502125654 723344016 534813324 194612528 325125585 891180727 744039932 317260581 602495803 437260337 917180997 654373411 374239236 587738935 318040042 753036917 789706025 671916596 295923420 899823209 283179095 254807167 315406740 85103322 269677396 758455489 30272617 50182514 928150936 413038712 166432477 120467308 391792146 547075781 23610881 417569497 293747098 263486824 697866108 897201195 327134612 132741886 256064125 790380696 807220017 639609539 439173090 692541933 368835024 561795962 484444631 508902066 830337059 294632335 587342681 673242389 519408830 998779207 284702189 63541540 179244219 867709363 663999799 327099302 554772637 771879896 774125612 809878975 204282917 587703357 627557451 865170851 940982756 726827261 692396158 612445954 314930875 614028526 743650834 998071831 757634127 386181189 638868981 428830523 501746036 746527206 552268857 951872120 284765312 407645829 232928751 133129024 268523042 833788931 450862116 976612030 507002197 94276965 703141834 339534044 912123907 639500966 351202554 712328530 624979844 619133132 202148450 169139471 156306548 565309937 880011565 549856880 150222538 861003793 414823796 598770282 450422369 87526456 475550154 937021776 553851978 348257702 541671851 877347544 156363483 316754698 686313916 410430325 966997785 437408615 582050097 396396712 363567605 708234902 588553542 745846941 668650310 14471982 120558365 697841966 768858845 159340141 590765950 247898677 131551119 650865323 452741999 68196733 44565454 644334706 286021119 277445313 478220357 824666397 90366085 881486737 8373294 152193271 675230491 167599222 836299650 740209436 494461173 232033305 945692186 56026577 801382356 873522970 577292556 489328385 252695804 651785322 711251847 498262617 343341498 750152721 917372967 940273557 602926042 828180651 576339016 396032010 738086188 504695145 40834856 905854972 943575877 110049559 571430185 738055729 117048358 58314828 100094528 48774627 976003432 423718892 325315547 156585342 888885985 681740171 487963448 478804850 756753845 651995182 122743986 605050446 307714001 659205558 322291602 390306656 175660437 677531739 708996637 731778948 218246095 332007106 4617424 879169885 197911014 656054392 234224550 556588873 70000350 823593838 909723412 150177463 307421518 136390504 4600122 711331010 732462003 719156249 475781546 201768945 251708162 482266607 520782979 196746597 114500534 239735470 126943958 617538684 132893683 19290469 818163502 752162734 988179319 180426122 802620911 996432044 405993076 169750459 408960221 222734758 45811563 435444291 796644453 958087791 687118497 452601720 493635068 666827495 360295450 423361113 496692974 38499085 168457293 725782255 826956560 415818851 402679823 780703505 382393406 515780515 741989596 126188126 879771191 638330875 157169014 294614797 469642271 103283215 990850347 527493772 734297926 887041769 72977201 855051261 600697107 562945054 111950553 542913043 624317865 825214985 5301019 106411854 447602294 35366453 172359797 344285804 285605536 625062959 42687482 337620896 64413917 309171273 55439524 13757903 614176046 250517663 485407612 373932652 281191235 282753713 214759054 964303231 540225112 764241747 558904291 374790869 145959217 38048557 502254562 921516916 369185206 510399075 21713221 544150820 410507357 801477527 610639990 725922186 262098773 667054158 312197295 103346268 927273634 472850217 32715201 749785226 837913420 294278480 871100927 308738289 806093323 173493736 547548086 91364641 131068100 500348557 714897567 620160748 936061837 436601350 31695714 276628243 731162709 874900849 861049836 560841236 211894999 714220408 1495062 458672657 298803600 46943954 18037289 272079985 873983653 608518922 503420501 728552317 26343201 698092917 434488160 589156976 994348479 893880668 631095975 620908066 546083063 954349258 751694783 35752866 437325355 299829907 641679979 305443730 121415074 382405525 737273783 395092727 829762740 899533102 319600316 772178715 573155512 311197680 353318410 188314714 58987080 627950877 683350048 335856451 47805711 39705643 12270860 299453319 592704779 229850426 716925712 952710912 370072438 214115742 387667854 340474749 670377540 716578944 538080524 874416315 197144160 388950647 843174546 136102821 40238178 453773277 398464037 288119186 852161416 801637350 640853479 742768255 812285001 317913011 749526354 137097224 575316306 421780630 921227981 693847800 404430758 98389459 93299045 848879392 649147566 388611889 957794556 241044466 850056262 384150506 254390948 526804968 142323253 713604827 644717870 154240721 471406254 571440646 82701348 407546619 63203085 465082162 792828863 803164503 885632258 112764075 297064665 875546327 441490793 397645701 38189875 644243328 770913688 273599924 102457638 32502868 757231679 825649077 300482247 689695036 944248004 516356843 881899262 941902280 701267441 505063477 109862567 631053300 349223207 498043265 149968667 533300577 604087373 871505511 434928535 57023709 191952275 256767847 58785910 739116998 128385834 117920491 514104885 191937059 523065427 208133307 952477955 620200290 146052710 576839924 503529389 991667113 806451549 58733414 538596686 138629520 681478532 680484318 157743056 818661536 732655067 332750241 973552931 356284294 698421545 476261869 393388435 257753127 555426645 188494929 559559400 628276112 768861694 537586748 259054287 591826595 228143678 714009707 416117727 216984794 533734989 587269972 289172196 138775260 751189003 207425381 595283266 759669453 958231503 625067137 215154488 977202502 345276932 497453194 21439482 315917422 200265641 661915783 116056227 514463027 216032025 835409644 812978784 576307624 560407863 716211410 666397099 738661228 399438727 378895619 976206439 480854959 672285754 682180364 240993861 301465823 300976998 648768144 966956719 723026103 621922598 862284196 584989407 924644323 362572848 448262895 423333356 322804498 62123444 771111761 382809308 419218209 453290038 937784692 345022974 156148032 921999823 194457697 854737238 43992837 377426950 836368130 9244406 975355937 902925908 544127356 603291147 803181051 989191152 29710659 225742978 829313088 128377517 507379090 394741115 913297267 582391253 20449912 496128004 967292675 326507133 96885038 602979186 912318375 579162517 908727868 793764820 305081782 185128326 471482714 309545568 564515551 108045986 277224552 484949701 569409049 750366544 48995942 338344744 163861224 420330520 749110197 856001746 924021494 624194212 926046311 647357618 79780548 91978978 622863870 441105059 233702496 860646353 530462475 544566861 512153730 707850495 485418021 33506512 581685180 72908455 980980355 491278630 517279809 260051982 251874093 837176570 326493185 826327529 116667768 400743502 12545626 961404832 584214298 76919371 409891421 576267295 314269507 997743205 425634264 896295768 151810275 134835262 100923091 151462925 156819857 69337517 534645753 295365916 648532840 791024348 907270951 839095252 225937618 51899912 996108578 112204482 24227845 986788183 10194169 891171802 753757210 741169106 407134562 610922880 861419432 771162078 992202124 55665984 314263244 637100411 669036082 174998400 591647423 585521858 106079997 37438477 653243637 833747414 850367830 741741419 65869263 259523663 468832523 554750563 33035851 859664290 325210166 186295828 785796826 439227608 953265528 693710686 241650072 713144485 20960205 770032068 735776008 975106337 425878703 795870347 756593843 678544087 738064095 38582370 849367120 749680377 337934205 432675040 913104224 172740021 900925212 812029066 342437167 86686240 851200918 794655767 49745061 659391022 133394656 659742035 133435371 912723297 613584146 250697263 721175146 111134246 968661135 941477243 35292725 8929353 705430389 337324265 931941187 710037265 585198319 753774331 275844885 897417292 54148696 707379281 12097030 249136886 77607014 49235805 18400696 612055049 947381868 172602116 729500100 358252708 323581458 895699538 997057526 126991357 126898676 517279334 982250770 598015247 908518435 743678462 624347311 879230164 669393459 951626608 21790764 610143675 543390125 393981115 944155235 993691980 881957246 349491060 177228639 542065422 761027642 604038452 499197109 393941238 120921284 484397626 637481452 212614799 838738861 911533769 170238314 215704203 667132306 591785289 347288373 71642326 490190329 600563329 328334846 54232803 556067481 321622697 225675373 12199754 798853962 974686991 439124982 683372751 437983735 700521355 878486705 779076041 77730403 241808067 216719970 442275306 629111992 52040671 585415832 688591761 87038038 824024302 987882430 665739184 852959211 758728778 389361967 750478882 973903326 443802888 227840329 300180008 87471165 149754788 964167555 457219784 998799232 134728053 177566083 578472861 365464995 336888935 591578864 481909469 792461634 758267634 687049912 429937650 735042850 205053922 832537269 278414011 639133200 226950865 412736840 740829555 915400527 755825485 22279860 693356342 164331236 469338705 703803711 774170940 745399542 452351551 160021495 955228444 960178237 619691929 31565296 48575479 173879274 53440583 460823421 862693877 945348671 469918981 656672341 986185326 579888742 205703140 274926096 32379118 943896776 348931358 312121365 545039628 388218122 932791644 365839933 499978325 296951831 193761197 700335221 476017931 551657723 945382400 695031031 277087096 977165890 779613661 213647893 3996243 713157529 759292602 230908515 98014202 165085464 716265431 159761018 64429298 268408415 118062612 589886040 414200560 210845703 820163768 402230600 623756345 14019599 964252142 406822700 101143159 130093217 530379614 492694355 317160780 378673259 290974740 955189550 520738324 898810960 554961554 474278185 928842674 595640034 267208497 149361836 905623606 734954695 772786979 111473952 676996398 488898616 938113204 216371184 196472930 107649917 276272025 584053217 284809999 380040185 55458398 888069921 311525985 162265859 692171657 313460418 958973446 948510397 709146561 631963718 173710234 261837761 347890371 84409542 280693129 843157094 547690375 910407786 998404003 319565203 315698797 885129011 994579045 411826198 170462334 805897260 668340225 877045674 917332932 6962501 259219481 898970947 408285321 195711936 913080700 664830164 10443249 116544886 49640581 175137868 973268778 255932333 922001886 55112143 275777958 981132249 579391885 418631657 966978029 727392898 885360241 654280604 572817425 374626951 572948224 259354385 292153527 169735818 41835614 936489986 564661146 291318323 453022677 649249800 456399560 682063687 698910863 899396238 129568507 769347760 787618404 616876868 984160328 259377740 434773641 777731052 594864213 143078777 261357933 787966496 142444962 450557575 423399131 32809786 655701725 114740704 982436298 467273344 579412445 123996902 938925465 166895727 581435491 84973072 674080839 822050349 819758142 1118880 965875606 837641777 445275392 224652271 25019052 371670995 219673209 931796400 769069089 768530270 378292653 688657999 19941155 331627943 454346827 568735539 681713812 838565816 187612706 427630243 309852705 807826718 824149841 106944658 570810153 647285339 934790762 742403065 701007587 283861525 272809914 980559719 765945860 301949799 787271492 997101960 683308050 637142906 129849629 374199282 162978742 979064554 142288796 63194706 893029937 78359318 833953822 187956756 456222432 797174173 356395577 628332163 925731470 402720779 609615488 988092666 897792132 117792678 686733141 895164498 262237909 789640893 670671313 365874065 909230952 242441128 801505980 721257639 724940278 918560898 661833656 734554140 765957046 988705112 232859345 612526394 615824592 134139282 105924801 259332279 361364198 453078458 847914603 607796670 772751894 456920546 888420910 830250112 602655000 30983157 109714682 890651492 211940830 344044869 186284389 856604280 196924819 468979678 481354815 696368291 108793333 123238768 10533638 599100708 535900085 930839487 366209040 379234859 411633989 355758007 856504378 193562841 512798224 25756627 371086451 692269858 757598955 181974890 69966996 109440066 221218410 155257209 705539106 3056231 905689379 315652795 997308393 14891411 471564427 43218575 756329698 861468946 571538007 9755849 146230789 478188298 461558389 546489165 633695760 889609650 466212275 389871197 860854782 474587480 782093192 64658115 872028363 35405364 631914916 178899446 189098402 331479437 58278544 237881710 864174989 135482156 843817906 869169586 307846798 855782766 931875424 894270308 516241137 876120679 276507677 773433678 835869978 474384685 638356067 787058931 523271426 477065058 890737676 805407508 82697208 624627114 755387959 4395113 935851396 885123182 648414039 247393369 359703206 149529553 884794500 924544349 310589694 138185951 170533167 847031025 297472573 291170439 489694786 346399416 180455120 957602378 313267282 771059403 738561142 444831761 485396562 830552164 542266171 588462602 284934573 313776027 942968690 328163081 198625275 722944876 715738915 903518529 794285315 365132193 125487751 784870639 536956221 437501815 93577497 20682250 867944575 494051925 472580751 842801049 257326350 44874 615856898 559214572 317062520 262397266 82078001 886211575 320950464 178046225 867904419 55031359 703338297 850119779 722111061 715235180 734394723 238199070 191828566 170137762 764739502 675946597 419304553 632781555 575277231 142458878 471406243 881987493 28387419 547106293 477150028 526485162 804443541 830122811 205235973 639595865 604945749 260190512 770006828 732542888 456050599 612860866 589844258 77183251 211856938 596526323 653484644 809889904 782113146 790301785 428341056 436536281 807863844 896681385 722721691 621583097 704721470 943470311 217059478 123099654 544571022 250546160 684856087 769732971 786429950 465002360 77239877 971693848 870871564 335031122 665836707 380002122 77397263 939193003 855917172 827015118 206185382 143875474 497561878 7694578 532611005 190799621 885821096 827523499 39636788 345053113 986138819 770337075 965287553 347593681 136488160 778145556 66746 158186040 520668187 58382790 906022137 742343589 578832150 120925406 773763156 404123716 138015031 334226624 676074640 29764357 552545633 404131327 743043444 188621331 208356323 508579125 63136914 696032776 309462359 297439259 820129339 767881075 100374406 494167267 755723569 718812905 496631111 179605548 603929635 116041697 514222213 593824269 924721132 653203631 531972623 760621498 844962017 848326442 396677249 548764923 873787809 710623947 608169358 262644343 560234340 805757552 767839500 842970600 322654301 786806464 606281960 183521061 224779492 423502626 2526346 996060410 674533943 918035317 581989975 184876717 236112151 5984351 136519132 841614801 928532308 172264177 521937927 137994193 602057503 482361474 489509532 805271024 472293846 780444970 913182690 69325921 102955957 228837479 72401136 344405352 602524339 72235592 975934283 641745118 568725924 889199255 407002320 422801494 613251161 435984163 16373851 795574564 382736799 917993076 309228754 394001047 452427276 952536513 72245756 192090264 69204739 836986650 247831845 556312285 128610060 793471669 155127777 922627651 840092309 21724610 744159901 639040501 552489521 924804827 289287852 941600432 103273792 487695332 668406246 404113184 110906561 234854305 415727514 36946834 386381831 937481504 778289798 138510762 167087594 19480464 341567875 807279712 975414876 323253585 938491015 874966274 172968208 272654907 952691183 983282153 412750606 201525108 765925817 565236644 785215403 979788154 780919804 883321406 814726469 396414929 703301249 966541356 858178450 216915252 116777363 632834571 84812167 154560778 187030273 90716638 326919912 570693913 921360598 682880787 868262824 182740238 10444613 414738226 915808111 622758171 593492647 473375986 614912166 329657621 166297123 732023132 252583191 831810055 223354777 543839009 466760705 320311198 175347559 675477629 411070148 484942840 624261432 990116608 531790630 916691311 473242781 416478586 224138007 875907318 868678926 553612591 697785475 802568710 390023908 247249458 38713680 95851199 845311087 60762727 76630443 993017042 352858113 828734676 232305502 735890508 278360196 787426468 297346173 641326405 304235919 684493397 921803593 928925072 222497608 189173696 412798540 283154408 659554280 786489431 617690389 35261197 770639770 919984957 701215424 229115574 909294825 459985984 364519078 991093652 527421082 250897813 790062990 528880667 289305539 168948008 65969302 955179166 906868713 604428298 246503211 608433023 646668151 365290847 260153552 713128776 109311009 351207436 849481409 131701658 116119514 111560642 984763114 20344445 417900855 948421495 494751086 270773709 683512 130976072 734550659 621550654 713625714 413600954 744469512 282690617 718381736 269808102 856195925 354325561 737734784 844575828 345150029 303054174 227108178 841379144 58573802 17406901 817454179 272276189 461374546 86847921 431562917 939239904 558475199 826487470 29586047 516554190 790472488 552034919 326409064 528706519 878634679 634703390 649680509 855392648 726240177 93527627 312562547 249526802 679686363 740828903 38315608 258481040 546188392 687222487 54689625 489163165 652092534 786947465 417323895 839925079 25400289 557229127 467427286 571514218 11942833 390977164 201779106 806452155 200351732 733062072 434021678 857588831 438128073 644602945 498989669 915847744 800326385 824006487 383470120 534895239 25383866 340312358 608480307 922446571 423776025 653046713 25284626 495324728 315766984 487216112 356598546 579271932 752090163 637752571 121764299 457014343 294172523 812789334 771805300 814176339 278052799 453619480 725770613 434979510 556497986 278516906 262291353 263497506 563089308 918774700 372378695 329584429 191611204 414381634 124987337 517438403 831820210 935498627 196871175 621325262 809755485 485003410 345479577 940775793 640221049 145646775 239193635 279500065 719680807 821514997 920537492 123195035 473957109 107765170 367355719 847778295 868262972 249988681 139304951 110217729 834107122 159721380 531449707 393732236 187980216 290078393 458562791 213275528 417841806 261847502 769443803 655576625 168720209 638228869 860576929 706407454 966055170 996431916 51246300 744848141 342042869 27336588 640610063 399436415 284776536 50128326 840030189 429855086 335878412 787965534 662508970 755474097 36584198 934714041 210399176 720456010 542939119 193364603 628645192 802699152 254226449 838634722 116250187 978039956 383098471 420016043 94767508 457490354 627809508 134804680 646910045 220539967 193517688 164816626 82876208 767748636 444069651 288388049 906757595 260599012 712113471 912126934 729699948 202232093 878266029 858839114 21964089 249350686 21913941 704488143 92678576 921735504 533722978 884558511 127883610 215831088 69127223 466274654 870524997 601100176 341974697 926063490 795780294 770995349 167079246 582597375 263002196 128723852 90828454 829504055 311519309 291496842 878522089 824402935 717781498 178724290 777132901 440499424 599222645 351089811 569898793 485308408 221939208 920411091 940448231 369384640 307839778 897245219 273662138 242622408 363601350 7408767 112662888 55947973 549686154 771067186 236837497 399847072 826602648 147628531 337354937 371859849 370745006 820226950 160370889 724969573 169667556 505059725 673953343 505174692 854701518 599817643 937987800 274816494 973062025 747701900 484175592 724374316 810430564 977168994 887925622 444243103 741815340 360723665 53349920 293618206 87194995 996688718 849963252 980407841 205576960 589908523 144515590 121437044 465921430 657693446 597985581 669635596 574779718 903102286 694446753 927047964 20554288 850242835 505478258 962905324 766888523 273732044 665664207 146216760 958099893 281460648 334939311 736518810 218879243 775494401 292735115 472274084 702692848 925628901 651369784 533858785 450256262 49105772 312114113 135731864 29742129 5740419 916463157 826097750 178505790 180952623 93412238 636431275 843372134 907370180 503838196 195349904 579423245 795879024 571239033 500855581 418735777 258541872 60907066 151532422 780299928 438200113 829710871 373786594 278008510 347111357 502300369 462897645 975755506 240649520 906131081 487818239 284020413 502583940 744663764 237026053 332608767 564505190 185335475 80387107 820508583 804910901 759137486 594677590 793252704 221120968 802918638 335211003 656516844 204123325 166848568 30357357 524647916 839183004 225043506 803224742 475013956 685080691 692698902 550652083 996609669 307055323 457412459 5519772 769619264 942625951 995394893 424822608 393641306 34403338 931910052 142383190 237467095 335233658 379996602 40112630 927266582 170444032 805047700 818857036 778200583 358961467 619074327 446774478 846204972 517210482 714502045 639586128 545426852 918062586 927501375 35593658 125564877 239384924 260974764 919432423 911864599 804240983 405412974 958717494 997342166 890305165 883832832 827080130 301952186 525062111 602704627 319435806 185919694 703125384 669413797 894879641 192750212 838352954 783597274 677220216 530717230 777262254 662243442 414867105 396717653 203091769 859803469 267550514 108438139 887075191 47909935 416837924 813015594 55091506 196643468 567391839 32162317 724408810 682025925 662919320 351116821 748402636 971974090 629041231 934514849 72944618 408183705 323273536 180363452 450219103 422273539 275580027 379999542 52632975 959800375 417329436 10432247 246716726 392795955 8303101 664429100 617276585 525270222 191235483 67759237 391493005 154345408 145148408 310500015 453896219 781795279 499808443 355278437 811346117 423053161 256315180 924573291 864342560 465288000 566500234 522717652 883047488 392170905 907413105 846310718 722846420 922834146 382343167 490290026 110406112 630770628 250864427 580844505 450706738 703929306 734605798 452493607 324114915 52138386 531993517 977973020 696315299 515702589 414169414 79894696 482426032 910590135 385936510 459473011 589065574 723080284 135710953 966396628 944312870 575881156 994794511 216794678 280277304 981166429 826524462 922856924 811034025 584307575 946575671 308274990 120419291 15035434 138700541 984791025 611147297 449363250 984618737 444996073 866731348 449871366 1570362 977356101 370924610 829497532 411063018 993268120 312119123 347590838 585639528 579168732 996255749 767593996 843477565 400205270 69110473 704720959 222785766 44269192 588296256 158329547 222599620 751334918 469000484 773678881 158152356 282437005 216167143 832674170 207676051 316574217 876273606 150531189 443112585 675895825 622538943 834918191 361544029 157475893 411906092 857463543 251390165 434631949 430665726 264103035 964034744 787976963 962054448 767393247 105119255 48847464 490527391 113300879 297620508 57435005 579564777 728159673 399703638 816009262 526299152 292326430 457857372 594706145 144479833 767469112 4663338 170347045 56217712 573325958 974827757 24731128 292923507 378213436 786052412 507119800 866067699 553357776 81587697 239593367 630821168 202081280 473077726 698302051 336008172 692136197 943468725 360524246 233986103 233637718 190278431 349312344 510218331 332085974 522471295 786086688 800242088 11433532 713004477 896414137 821324711 783054022 33999002 950076662 619745583 152365979 948544764 748281178 116895380 950165410 354214300 228370114 625601429 320360804 262192759 299293956 676394143 376915722 561291676 734070765 797184333 667732054 966795594 283731673 49628438 547838478 152540591 464931924 622643779 966586211 687551677 712547981 548021484 619882056 743451999 588000109 627523840 682585051 939299193 783134568 890053363 559217447 621995408 693035740 939539303 658831666 244494118 48437900 639880387 944310047 828760678 443653159 511615571 335718382 669114972 554903511 822882421 638312151 276785017 483750921 525344242 124605889 896519980 803816668 997059273 733228436 59312389 790835691 516798818 740835674 559560366 549091099 309302023 864619819 900701711 469639339 542088563 379318553 31726107 720360070 750173466 550522616 111830128 738058107 549290380 261649657 716404753 755750800 189974429 891623511 492549766 709324382 469148939 761545811 327178213 352345608 360346590 720983893 904628883 213761969 931128857 745433783 950287658 480833568 88951879 692388792 446267967 685509773 21405684 633153806 798039172 55704812 893082222 88113241 788437789 52162388 552104700 70237705 826920859 681183755 952882776 843821531 960519724 834891346 550028799 330174757 306834050 256998032 629781768 321840485 646631458 521912969 495521592 577837491 841258793 420137101 664842424 878924574 131180240 624752256 657502614 609038515 173771086 965899279 875086034 739193900 171561517 429214485 870693198 239324571 279179950 385466611 468228131 809585011 841830292 50619458 550372316 576122968 946574595 162917116 449086871 407616089 458483781 192454721 958526009 943230940 293161489 270329111 864141036 361745643 453659082 161042925 376259035 719281176 654221563 56237794 663793572 445801423 76570512 782028744 820515769 890468735 574993909 109042595 790634551 990922793 236693923 759675528 49375024 614271053 272744539 130457290 780642853 338389971 411783726 362681805 985335275 402140977 323983505 924721986 205972497 447512052 83423056 166401446 347375435 434822601 769842874 348972591 70117571 571746237 639433240 66724350 509552259 290079666 988452231 752109649 721921441 722589159 673214844 139270758 68760897 402175914 894854148 424511344 68109010 996501222 554821484 868170705 256485430 717765567 948981189 327879397 187822637 722202775 844841225 734893592 742862762 241161015 231666286 512980680 289302102 396152535 262114995 760476897 829284976 711945197 424940940 540026899 311959077 648521248 789389954 754611140 516273969 91578336 577104759 639239395 526690603 655930211 647910520 238719583 330599619 194045128 872529561 92120289 502360420 980923604 556813433 950840339 730712632 805263266 764394694 931100917 809443944 713490563 190357136 921446077 766746388 505813554 979125839 521324573 500106790 237730285 934622310 354780676 966097444 985716838 147289334 923308809 431663518 516993481 657173425 544014942 5169326 124848806 818497848 578967850 553199444 913697448 527775523 840524336 816953937 581703290 587974276 545295968 938969524 700948350 875432657 191916711 777420812 688814173 993868607 429216732 542610804 669236293 532997056 19494730 499550378 612887123 425415337 31090424 727613830 890896732 331148478 199978489 406960430 312920675 573702762 75211378 379908470 505907744 447438404 60905776 335553211 602125999 944749363 654755494 254435935 539108276 719234633 295261229 332075690 154055962 722896869 35513226 3391733 143955086 103576836 313682604 180117084 991998705 699313053 217260634 289618670 321007500 130913765 923570847 541003646 611394925 894329451 644824608 680905761 364773333 843661020 142978052 823253465 67188287 898904335 365878060 313469106 765677899 633267866 883282795 452681613 663539480 42625616 430331957 443703961 320996799 248329968 884434017 211963882 304570985 410891480 424392169 283188605 605529023 840098929 543393286 47414328 860787827 574401938 379602143 969607178 594050571 660916293 427095221 989104655 516484874 957292692 117028350 968642540 319763118 954272795 446492624 78728217 26295875 533788420 834740474 148459958 61226404 190285326 287532505 604949526 557976056 394326840 826666462 721370068 286714544 82183427 782621174 461210102 790902399 299696772 598836747 211373681 985421062 478554025 455347126 140556746 557336322 905976886 663035051 12367602 863228982 194290384 468854602 990815316 674607804 669811463 311614081 110577315 601708208 2069653 154617431 78643512 916433556 840809571 892813159 602288259 259936909 456019751 26145987 481231593 58827593 386197415 6090024 598929484 721069715 12823068 703012495 369275136 55233671 443395823 772795406 455510564 245182721 446033410 311842099 629158446 75555129 462387036 949907646 428709429 680974008 341196214 491074692 839414664 164621552 415891881 365743081 875587091 934666399 305046906 185408804 360069164 665267069 434472431 798380251 446557911 729886627 191037331 34405675 818869044 620845793 19697874 376160448 686380490 603497457 459543759 304094607 987267596 808575540 142352093 308931215 786786859 773374649 81736602 260817365 103156959 397304123 53046707 613852912 643497261 530776970 72208985 13180847 277477236 428036518 127739548 796238995 350401046 321314475 886535263 523590216 664337565 242751138 485899767 613919857 762123629 131763925 368941185 605086797 842676227 828394960 732942325 710228408 817057227 437678977 465637247 47911876 420453498 314878152 331186497 736128478 721187806 716231553 624347884 710620563 822345022 259658417 397728698 520606857 677696312 992982224 377534338 987262701 664956043 607860802 975105258 705392577 682842896 506528918 598049709 892066123 649606316 901813170 171080513 295508816 917411336 511540343 270841704 53624956 934316034 916916552 800088533 991248852 543145284 458973798 755736444 386510452 125667595 735055197 709037241 344574980 177761733 421319282 609578572 937254923 568100561 960751950 369462052 797389127 973750472 456712321 821554799 6537559 398381387 834056319 189849000 59688611 592922855 485438437 501998123 634142265 204276875 114236709 658871558 80466876 705845164 753091251 593723741 648030416 398282340 731799631 766583905 925322469 247881183 882493814 556323991 914159210 155137535 793096646 18488039 908122309 389598867 663441593 791185252 78795996 548016367 212414936 680217236 81386779 894592657 674500296 825737417 632060854 315819753 256134610 470468423 857584878 586929755 473307065 246302039 848114800 691474979 858757605 416073116 52639250 720205436 622523239 352518497 178678929 646382543 613466868 602055272 859025424 784690239 214183295 485492451 123064680 391728498 398080388 498473341 936340405 299300522 594571046 765895442 885949987 890863959 309384318 840574664 318216061 253822650 244708001 522204469 25224732 187752307 491335808 24458429 242306610 254927534 305790063 89105202 25965791 882638099 491939920 826799061 217534573 892856451 297099887 241592619 107383074 395028838 890545809 778340262 451266475 849521349 17311708 883805562 28055443 766472309 237361630 695579998 710122360 492433085 940632142 173873321 263323057 546769270 620417041 907029525 385000007 294315220 892317857 458845530 862393409 55904021 271787454 706230159 390386695 4229679 256326863 692283510 333440474 558572002 726583974 626825012 197696072 806802160 4359010 811207099 951516115 444379383 783234232 870867092 647844401 235794408 983056893 371092728 118349763 828062061 599551430 643205617 214837023 851179961 855221023 480877044 877056967 631989098 686984570 808120272 680614525 783712686 622725654 878072777 378310523 720003356 606441450 438937507 490434651 959114667 543513565 692706137 250189024 647121793 163816343 546897127 135391062 593363967 225750437 676822006 586621596 414358357 56913674 143090139 509360703 546579831 916863701 736951383 496197687 182553431 440006888 240918783 156117556 23292619 505679951 221735621 189247831 920103865 45769814 34560385 256475146 930714462 826575179 192658135 745295331 64033613 479616387 294594515 399097345 805186303 789116008 557375508 935129775 376199598 981890044 26123889 195119608 39665452 25504014 15784329 942167298 485851249 200808835 385437808 824489102 190633363 446000509 575363575 660561754 847888787 797728045 58253200 125844471 530013111 811007881 455726988 505336519 627298203 886406351 715098900 743447662 221324636 884720999 815525294 943436287 508496166 123663042 575595065 249624353 638711845 249134637 741070406 575604569 231426167 244682385 19944793 454165716 634817696 261271704 305481310 351080923 668535123 362472190 630215724 389603322 14375206 638761919 217035315 305257399 265205456 846031403 533918763 462782492 990009281 694396201 13749767 288181529 703823594 580114248 411992435 195654378 582785707 929803286 504757906 362649993 545213510 612384260 718835590 18231761 521546590 771616509 959194507 434214495 765068382 70314367 11745023 599731682 306628565 997438707 311176524 793162834 474001577 920735884 43633027 278713913 465962076 778846673 79380502 693297623 69491000 557435835 166474780 538644759 470139926 787210689 279700201 747531823 730190404 909992671 670110204 649648854 756496050 165997596 291288445 934304194 265483594 754852228 862281711 322215978 28191135 342269385 720191796 498967289 768298633 108061165 761906538 948142000 296222878 348840049 204775668 908400458 179427161 220075545 213785566 405532905 735513805 846327838 12920499 487816190 899192492 774563804 42945612 209405004 392211178 944945711 485604961 84682549 594536217 872703850 411907605 242760633 95003153 26121646 987126357 680455554 102697261 97501680 376097052 284500316 489399921 961010127 831863485 661588572 417475514 634959900 748139852 605191360 253652353 922848463 335308143 396329651 949870395 426009936 802937381 627572296 681844105 129711303 972476753 116210594 434865790 162198545 871966063 300319671 379464661 959724897 958963888 77452064 360038202 944524478 143358657 985346181 878955660 342862184 944125216 955475826 681508399 486707032 709218827 631760793 381996001 146621514 984041470 497551703 692065981 570395521 512165930 427643792 930943088 369368461 43418748 210980699 288486291 777113283 33948116 221647334 349485836 489591413 420933683 475793385 181415307 191914809 249732665 661580842 65680777 978863879 37706789 525017687 592200874 390452876 513831391 67855128 446922895 787023190 261245533 579279671 749423660 933705790 643819531 698657852 552143668 316840110 340904102 784735433 297699109 36546531 872327578 574466989 509038527 526815442 229630314 249952800 715211320 525063934 506813987 401936488 15609226 316290405 409610352 141481789 700321545 730274507 792517682 900789900 151709791 309940899 308053262 280396696 560128051 688205593 504739907 495869518 957698549 313605827 167183677 102572804 193505052 38112812 231348463 732266442 425866959 729177409 340983796 856167799 425850015 416644567 116435854 802294165 450964191 87178358 591945429 544286548 236022280 664311340 118054082 459877280 523732535 273243817 492242541 308897934 724662890 571232597 197489869 541662637 589457088 843590254 498947875 841056898 64027910 655063860 747332033 760722149 25933555 120380080 585390509 378179618 40812912 80459232 285615157 157241533 996477049 453320330 299903405 717896852 491297434 785958774 773816366 486120744 844485233 415574566 33971094 447282780 346874138 316801001 468829291 700351918 935058683 267519402 209349978 653233089 935431589 882242242 168008253 781763680 864452418 844778452 595330023 710932934 103617407 449363825 732388806 587449485 890830343 57376868 606529597 211873275 367133817 45831481 318282765 426217431 471646000 415628157 722117950 680657900 664260616 259767192 542351046 134044876 754939999 9409329 821076879 545374879 717184376 385459396 249229760 456523821 733642202 420792796 948217090 617082782 281727354 958258586 672175240 96600958 698507492 325322523 787976694 456091101 281729750 284215944 972080411 311970893 475087466 955402391 890831392 99295795 110590795 960740199 751031593 455024045 477911029 736978940 893090504 935966751 539807861 862591183 858966489 204809799 136420837 982317306 955740637 698124970 372044419 258220685 542376756 128754105 111138428 166528570 324586153 870690535 235506462 843618304 540434935 595185272 549939183 597851979 322300834 628090008 252471692 368947188 863700560 879232647 402708223 521859353 923739603 243274111 927887802 563093119 967026776 980781163 420619010 931137769 911644797 55569072 999495478 697331527 187113829 742473973 504867965 898397479 722505285 763707671 510576718 623675056 758618775 236182315 92998647 754371894 325228460 353720394 137007598 499306310 56716700 802425842 745548755 585560913 980461925 52262331 321959462 381502177 522510106 470811598 50984891 570350790 864688149 522919145 661692070 589477733 212884850 376598054 451623454 229484547 749832105 448811359 164532453 835464236 698626064 749827343 282451286 831560465 536791622 836781332 376730220 562923576 879406146 988273777 513713033 686942504 681617511 677717330 568261645 554263356 70482353 880956516 226202140 398277426 786326022 347960185 80624986 231534284 411665896 904589275 818094396 673479949 244287833 418012335 927738233 565503105 946117430 161738923 890369349 910150460 255910033 403330950 117669277 494723159 679651266 281193776 403093377 470237451 599941107 604847664 348739780 28805471 147503556 585859767 522593467 600797738 947697941 353369355 906133760 170977661 489288735 88868854 964747955 877509054 195524123 848127438 374089892 237184445 898395117 273759198 913210691 501829301 985611613 55361912 957566972 887802760 403852300 55469025 599368368 451723422 637529736 109542137 997131156 757154026 784770323 96738058 224398629 732723421 615310662 618023163 226734962 148357039 518707013 815385701 52544152 789341656 911516283 264403559 941567846 73215716 337964868 485867398 595524633 875197333 998391243 95736133 963922244 239745090 298188163 952254088 685155848 301733598 657442593 745946367 844640128 788255672 579443381 30041539 387139052 256278732 913922149 975153938 180082667 247596333 339189149 931323972 808648002 144350172 689817123 470304046 65199914 470590302 204484492 503201130 541654396 719163230 664285505 873939916 1048465 201893352 10071722 831192651 19351726 708172519 65295805 328353550 907906931 688058076 432466529 359279882 860427718 985756871 452684091 611432226 362202174 738621959 620303388 626780283 745319376 484994589 165161674 164831 983718013 748166938 295326500 174159735 709360092 94873237 607224978 889594426 168944706 887071031 332471287 372188791 889235921 558819746 888523790 963176265 924531095 904353102 560286847 458148343 908651149 379547105 715068066 369384123 113934827 248725089 3950148 618888663 206081767 834295918 122973252 726386268 467861282 365845500 2827438 837741723 777211347 383814777 985150726 247727507 786140289 944625671 725604976 963168671 575349346 983966907 476980149 620523713 624958032 756946215 835777244 203945323 23773628 707535747 601535288 767122134 452910678 198425702 873189994 454596332 269469194 685972155 150856541 572611972 689763129 829908609 25670675 84881658 757867715 842860083 745824735 416263232 960280164 772085883 404243627 687450579 604372627 843223877 344206276 518979441 104488362 247417797 28648086 235568823 907470188 794645175 774564671 354451413 531317833 394064433 80294071 38963659 302440627 344211475 501082815 757166148 88395933 928111886 840260861 40226826 555325359 528517572 50675224 254199155 482272135 279331616 338958343 966297988 937886775 955064942 459532989 259216570 281762755 693046212 930080071 973251368 367017154 972295058 854733367 633774017 131132459 685665797 584619969 709251114 256471670 374251431 336511599 181056038 962616858 435794031 271875472 718542269 293497724 499363621 782823756 939737660 407419165 286847560 564025922 210537480 471701512 563345332 648274459 212276849 500941313 443524028 272613905 383870103 36331550 697838918 929268716 683579215 259420554 306064989 483846231 522407322 836641054 594753219 644611886 652257748 238680323 163294073 196771069 60026505 157560283 247078807 427929511 275322204 639029909 279221929 554086318 973125507 228841917 191114463 905254615 625324007 875643150 960323472 150328312 274804576 61149799 278951854 957220996 164787023 549031270 870045568 900601089 648932558 708957643 78429550 843053695 510949442 520092728 274200546 687636178 405262881 483513345 852225910 125288899 514025318 826902846 271193335 211450901 179978583 695835621 590438239 169442727 416968360 229683585 358107299 649607219 682895991 610098741 353647644 810436525 674166948 389496980 696472784 93972922 410753238 665796479 631498936 559378273 571307784 805680566 599431273 175681357 895054769 53333496 854552554 82542166 45752194 439147528 814167673 705519304 111130378 519596421 624356550 126481312 564632430 786728438 977716052 851940648 641226474 692309143 903458260 279658181 260489944 328010153 574176205 236465537 987905211 247542361 925331664 945045330 95990846 342174482 780908437 930018425 175518732 441835882 164947576 824531092 762700563 140918775 515743653 518852552 818772195 941318286 823077874 782676732 29940393 898123102 569724818 100850547 819579615 440354601 606357252 456093232 232217809 209614496 533833167 913511482 314065662 450240741 596684137 226707073 796122092 383330996 24573868 968640640 931836545 282403476 470685289 301325943 862249607 613752376 301371953 745005944 763622875 495934189 345179518 146074362 709012988 332021900 394210933 424789268 130085682 678159764 939974647 306183114 500121752 562872325 572315425 628515498 997965685 310085941 898444857 195159170 184196674 731154517 8910248 190987268 791861392 466039557 473551799 496240562 663188619 991079689 324012159 219165469 192297285 637913814 153433502 495228325 300222539 519286389 389464844 858513355 185276321 36729186 617639410 9473404 547718116 189501188 174630220 576041532 823049321 863266015 505015721 160952830 847266314 54515307 624067074 449058878 575969282 112466449 244283147 149234771 492446042 593647634 807271127 314459453 297159666 916598891 338952617 397972093 566718709 18069826 482341173 464494944 469734201 473178579 805488471 239654172 96917513 263167205 727781342 779624223 264000550 55683511 425458370 168211343 632245075 605590620 94838688 180165100 335467575 834435751 343534042 1988191 85855840 326714471 839252314 261895900 305763856 453350873 547085451 589619316 665980526 797373772 348186949 528953007 706076168 225060760 360176918 413612110 236459405 763557035 298209904 12958659 499360500 923268148 46459071 535763048 922445811 262170596 754126008 402218115 83468606 12085100 210599582 295827788 359444733 880530988 186569208 187300312 123518713 530131909 378000737 515452901 236304596 55462675 960742219 368105368 259882430 814695499 746223774 858221754 879068311 133884327 98926396 124395114 975691829 253422053 590747643 523611838 46029039 476371299 58502852 794321375 517814011 946074582 608140373 113389447 973303302 146323087 561688554 580559186 350640811 241553608 131508577 490971958 927756824 930777883 538202265 711273836 989961747 609042334 722413432 290442719 162953934 887347840 466238704 473418259 965625961 28168490 744918969 532835095 164037042 327218529 623708925 265464270 959352437 614444787 828593583 585684766 854427608 566489534 386260463 164248630 752577644 869991155 234486941 357335255 574893692 476489718 997809264 104641653 104050744 654535315 377738083 678221611 737001282 123832494 380775389 188444268 551092788 369590321 111836446 927225134 567790386 836674556 879285141 801475330 603237352 337241371 577685783 914100332 244440053 529413692 430676641 828349895 985492256 890674416 100852477 632474162 160047932 602809657 255035373 166760471 394372139 253278133 899309237 577015580 124000561 257957945 656404385 370232528 456400168 547386400 6226542 691320396 373227810 308263578 992473823 552376320 718370478 504804581 441170032 196573108 963994897 99595881 506681820 25734201 846315008 95068148 521256531 279342372 377997408 956847917 90203950 299064089 781498155 242562775 470802273 194734682 459476095 194927421 349098405 907953309 208318955 9739042 792957651 706683184 424177924 120280601 56443786 124288157 596596900 473725311 304940455 195043082 22629231 285698471 935835111 812409488 176151655 839400011 495557777 579604638 116400779 13054682 297765895 846591205 420152688 808116288 524112406 985958417 585256012 269705077 918597196 922528728 364366563 701139171 729890738 349193921 672173696 860570239 560597372 514424225 99043270 847441684 541290291 534068084 899516361 629243775 631143894 320866506 845993871 773760945 434329023 710528563 379490204 634546896 269634231 629502983 288098318 271908246 423410959 399760086 707986189 347799561 413276411 480750289 223162877 76720017 81776440 201017930 873944976 37082687 630827467 75846014 563773824 290844661 450173785 312657584 412873800 188285387 259394594 797084320 775022423 620865972 901518235 498431474 998746334 497529711 642946917 491866619 596957421 80716119 633480074 296641868 483362424 368833791 524688534 923042747 381306978 275035409 255265447 285960585 979102098 716231974 992601499 793344731 205098314 803381009 977503284 599178626 285002588 951313723 32969834 866789105 959175452 477140575 870329088 229311702 457273248 118807772 369595467 650012707 735150770 883223859 306429081 961656620 64884310 700890938 530240330 901152608 895865393 697948083 597827534 194467672 154547957 383960193 752085288 820240784 8586041 275342452 271117169 49622742 487683823 978636808 258293033 484126433 702439804 47083798 972589914 316515297 122707401 940945383 206320016 112087707 718334094 376738319 976783824 167261831 277042340 307970092 312852109 179515233 587742511 141280669 406102621 957459948 93861425 868316460 273280202 698149348 4900683 24388570 308385076 392710811 226557544 570965869 216604384 232748932 619735362 369342003 623478934 101684171 91881390 915620269 155728896 629649874 471422114 340341305 511278371 235615136 835862540 556339964 291664788 534231959 194177516 925301324 63423419 409690012 437322451 685193133 867592930 875921704 12614617 562340445 946154767 35554510 313121636 622368035 410320366 714893035 822304984 458471793 711860932 673203038 506314783 452398211 925838532 702842549 580403234 839677626 329404300 977346778 216513016 844786692 635663054 650135477 261654368 67060990 402736602 627162878 600420825 175259049 887178287 679321864 383611713 188730968 144154753 723739832 156295687 580373512 259457201 734622833 21759862 991806418 567312630 424122772 792852843 252544165 487997912 848267956 454105279 745009756 268886502 16450232 60954090 105295821 438953797 338527923 208135867 572879663 804272123 33559349 49393579 500971593 514887845 209929971 384994030 495065391 941005776 555479561 568821102 893864311 693471495 71070130 633124829 663244361 286052646 791668183 429472540 560457110 60455064 86551423 183686161 814140996 440333909 390197455 300868545 644927694 428744014 946780570 543290096 368991878 464008132 411770614 536128891 333960005 261029009 521076761 737816313 170893111 934909613 928856953 847163643 302664942 396875597 744302414 582038193 990006495 731586459 745304911 932749229 273162383 975777399 245268272 833463313 240546731 483581320 499967346 970689414 314063048 973745767 67646753 225420880 394690843 525695503 121829818 732518587 296427353 373133901 198960589 796865155 605517527 460200027 723418835 793852464 969318431 650217450 826488808 608514274 64667476 962087231 469050280 49288827 721570629 639622462 132203108 353518130 17336756 18018029 121855612 904800511 969166550 203848727 794527607 909390724 416936746 739465502 517995865 211919447 911799073 973540906 964557712 634532940 885547244 795890311 540139707 670624518 753219482 434878928 751464195 272615549 546370358 120433739 503982992 772050122 819166979 199470462 596025783 101096638 395617204 946693436 113229819 284026904 762260254 675754620 863868647 895164194 819254248 647257347 653813416 639030008 156299401 750099994 355292931 691187097 808985315 373660630 799017048 299813364 304780124 86718911 443111159 338911116 282642851 888957848 980110571 390695470 469439609 965928936 338592750 792330897 754254695 384762926 873842813 566371767 594209114 727807527 585578441 236579536 218152151 272265449 514083271 407755045 794643704 542080741 915725584 665114337 124373825 4197833 989366953 513272700 932116804 337942799 746884155 967054807 274410503 844588959 328519005 271679340 73552596 107987782 193292739 235845183 476165215 440002255 685425734 77681697 433809490 359764160 558414842 789721694 226716431 768454037 59741378 170822167 724752784 84686216 164117473 938643503 116691108 782306930 266458864 645589327 53024556 767028469 921068417 161277111 15767168 581500934 365584925 500345838 12774146 37623831 984989745 235221279 717179053 764061624 200436327 918941670 539985990 801841613 797224153 404510673 455431513 750022477 413645456 368933199 622747291 124279804 459684276 988178983 431258397 53614281 859098488 701954961 303591935 322956875 730048768 250501603 892588519 521452155 954845631 967000747 410751753 378321408 722030932 346236039 473650263 409975386 408955281 153908962 819199897 741776253 95426855 791190460 714454193 83168561 360557585 803167367 514849724 131609451 284792893 788549059 923336436 704325887 673926378 8290329 582623668 806145799 311821775 580089720 528810336 139276556 647067179 469834171 310918043 966965668 420683524 446415177 64427197 587710513 952621434 619632787 105998030 558891798 207072556 108014075 429687249 287497507 99765983 548835513 451281496 390960202 265803508 515794380 789858912 107908573 88220686 278877356 667220556 162442447 861524877 776867524 542127343 302492230 894482258 274516983 28391319 777341589 406569032 396446916 837476873 475183234 471860170 407718322 670807631 557398986 592828538 357903149 279074640 855861022 3810869 892110120 304436759 308615692 496190550 173324607 323480379 803811185 943450785 984392955 782601333 385599458 538237312 546140697 974298815 878739942 921551773 490075294 221909582 752138226 920108406 573621706 12545226 994390534 663410026 323070469 724307467 426569239 852384238 184028113 116267480 389413918 382955872 764633594 464110172 534818713 735640653 137204106 339950561 128204707 152774244 421182058 801179771 579882836 423089747 746032263 401477270 163101093 891003504 526706168 946052296 564497304 44943757 172522207 509818739 801520392 544886043 134446939 411979928 895812104 837990583 995427531 854569435 963272066 727737831 900145221 813899002 851490297 856989517 828768306 812850115 38992744 387699445 349914086 61128732 5981990 518592356 578224180 213951862 762253240 1456924 163361443 240902191 456631666 867384495 80715658 335356238 741410623 950219215 270564097 327970595 213111500 732124274 88382081 108604883 514572743 413690995 158531427 746710184 395394508 744900656 96426400 115567352 505907378 451432913 440789939 674410304 992470882 714944796 758574146 962337281 19925725 327803388 44447916 664869989 231508157 724174412 267280061 826448499 902300573 126978898 304713977 520126176 723101906 55625577 788887972 765762559 607396147 457050233 923042890 111454659 168434845 267974272 81073194 446345953 369932579 18592745 415265830 26276276 10423528 946596223 709746917 211372433 961280112 429706287 693988861 740912151 748129736 388320374 746141394 430220659 939717513 713124244 926006275 846765622 668766011 591386346 852597259 682910756 339398323 315827439 464851443 930273462 184981508 376121287 116951482 980079284 590573420 180157043 466769815 387712387 678224093 538644295 769450928 684326362 750167929 21625606 31508011 744282550 329813007 312763091 853193639 962784077 557264690 551832989 864805663 249210213 815220150 315054336 125842553 814187454 723060789 526329722 610131807 548584684 830050282 724393585 700349476 677876137 538298761 801585506 291380272 992849760 409552459 12337427 677657883 13057059 485006494 742883450 99466797 86763139 160484295 564410312 121150913 956641838 714283719 690162510 400188900 376702740 701739335 977456585 801367379 63555086 605573659 316179701 741704153 685324204 440920621 756478763 437795752 530423795 960102674 648437726 442284144 138076673 765581569 691973664 956935978 332143983 783953806 649450717 886143305 124921499 774323792 212524232 984370694 390400231 57366684 677015115 367394026 337310000 142156999 91621667 622453282 363123773 701766590 449268252 860145153 104668391 782479222 345937991 628762992 231927148 390032820 309364722 673553842 539635756 425564874 429516348 985431828 608668687 651585267 179456118 657262222 316076419 238290513 411876121 879868041 331876440 9524998 384381940 156586993 482644532 459793969 688458719 496546362 859299145 796262314 356292001 661475158 266574656 592189634 281674204 33347376 776597151 628476487 37191803 337441574 835500465 343648071 655169406 307704351 453249798 180313377 290327435 148629836 71084558 908604746 986532499 133423514 471117425 576396833 22062787 93977447 406372411 944150911 485986853 555185640 13436032 270646501 914846650 229370833 692266279 827529659 600316356 897883638 594742883 323454903 411744160 865962591 381984332 311828177 116074409 769104061 627716338 197594693 45138300 135760224 37880622 365629351 279318005 947983704 384064313 665192288 321059184 95187395 257235316 298214609 772520795 618165449 290974280 257378270 810415659 538389219 17440938 850931963 44442697 366005639 772741991 774279232 897775366 220888308 796517712 917012488 265698836 213278950 140807891 972518650 233363179 652752544 573337749 523340973 303347406 932863844 40293816 443098892 909684318 579935207 557231904 747184949 667847089 443000562 330764334 958202037 140575959 993295473 509222046 17630153 316468242 233778234 544109031 667181903 328498133 458255319 539594745 768837929 421117822 915297900 694338809 340390409 540156293 865867396 397236466 505667608 709782963 121606669 388653579 915044084 536131503 31535897 529596344 131826611 146928912 181601195 78362555 120945360 695641434 114456302 731598575 371320742 982558574 519994771 798822312 652212800 602677916 21374911 182219200 556632018 649525414 908673277 21981767 877200944 48650830 938089300 561061517 997028085 788424282 928670485 286754263 635843321 526571791 673977737 513999131 20809916 588053340 485945661 456597130 931028630 215268661 72638046 523947423 835166984 764282675 892870554 712262214 639831086 831222162 153477511 732594768 355073419 14579390 630670607 692562900 527201070 19557247 354720304 285816268 18029739 9260531 398826616 736185059 982008789 380114793 349408898 205019272 797689261 209829347 356124148 470069226 104892952 435225681 842509762 146446989 687001236 369131789 269065385 188218141 85845665 907648378 877605003 49978472 900539533 960114480 697007674 325037853 435026307 318851831 448118969 974597607 994628803 980270364 192020142 867417330 564621275 808821615 343313843 546114833 154130303 330663585 981110789 922418379 493736566 824995223 517478045 627274222 821567922 268198538 920599639 67399626 719476044 461426441 679877451 825184975 452608415 531207087 45869497 700774619 447265007 541455443 306014309 825607719 199787018 477146819 433689479 787074946 824158093 373186737 812315417 757640877 427704590 31497801 839690055 227911499 926504456 546227159 634053495 665670705 277550093 188375527 85782955 490416797 85411027 447290311 852862532 820521787 418252529 529179706 282788996 385285367 514038144 73664542 499381789 572495162 481687976 322836530 489726909 795524990 841031266 252308740 334708625 644603640 745583960 363069539 143605959 711803839 56336764 703174294 500410506 115375303 544842245 255587628 308814358 956821401 784015398 622374602 398941767 620243732 605118389 436053868 760719915 987738619 700240417 313303715 481149302 592397560 17811347 678250436 354567413 118902347 561327237 74731688 764581355 376306591 576375688 954782654 781330070 577683390 923383712 206660510 568438374 897496688 780739896 119244019 453937476 541519641 963178484 598806890 263594627 939975731 200450122 984176333 963038127 903021453 513363349 906005066 481914535 884196344 321346272 765627006 85411101 115135860 332863581 582564040 469035643 315746939 699958380 902434548 955642510 685344085 450965129 755827107 720216593 841733479 468431057 723325533 440951738 209133331 534500016 879315805 681683190 747209542 430943868 788856903 320067804 274621797 147555131 93285711 178965324 476342069 693184298 513194694 707343547 996918002 347901304 959494337 590117539 383228682 942131186 820025156 955977680 839337498 683598716 177557055 323896191 518247062 274400249 537456812 189633505 574710795 562061324 95281404 135627081 708524812 902968708 889006642 480121269 696670139 373093074 804603800 664016877 513699772 303231053 231687572 441085623 565995258 448080620 35199029 762023330 342563683 847584022 205635111 625573954 525766486 305168539 292969985 986060024 630315631 665089477 393835606 234993145 565309409 433219302 97324131 177781189 277860119 110927852 771805182 316734709 703530925 685413041 835945263 618732320 396033361 55772376 623095453 165604033 567233885 202190551 28307662 892463491 303977845 234529684 649421118 611547917 934841632 328402284 89888180 36377369 841824562 412896258 251716805 808409537 904452684 747806973 914514007 400912112 242846566 588603674 287311572 632992799 994265288 178408660 786038689 151704379 159177110 401317365 32498191 701053412 930165179 893639355 321630995 112612443 917653716 192838738 928774165 969215248 961910818 617099208 772602570 849552403 895877655 713521460 119291554 575286703 806210863 244104984 20598241 381104435 899345482 895778752 249755938 595293241 985133668 31530664 130889025 644365738 701339089 704266062 673688760 739115560 124822036 433009595 600319501 72265930 555377117 977852672 450735547 916291650 575426395 488840055 919725192 768886808 536177611 524525883 712861467 266024951 751063112 686020868 587135429 935367152 705993461 231677891 534678600 217320984 264496138 408421720 91553258 942624868 976771532 900353727 268867479 856473229 885140775 134207326 663217426 7071371 728287178 525946087 859282862 706540553 151083291 964110710 46767467 330952161 247270899 138450461 613655002 530005504 724827270 834607423 434022080 168377744 162234693 260255164 93762331 426570385 562425233 945428323 559032114 367597789 832042634 664730251 430649539 987856678 529466851 503868011 776964412 509195890 648709462 360683541 2982091 576570175 737098129 64795579 424764327 296323206 911169482 327013531 129702097 47966384 946000280 706356082 285764441 209710379 735448246 391380773 146718581 588798941 483520489 461286387 956020629 140299506 690111704 416694893 349839741 218169489 205050964 858245589 132415766 180135396 585889828 859651202 447051052 158136513 506693796 754691173 325729389 547045834 479172863 985599117 243513295 113402013 793307758 158829038 606607597 378504789 135279332 405812401 46751744 982948915 262657517 302662591 533291029 918199612 328936797 700464227 107228731 55973436 650699741 329340321 961322695 487957814 675053657 626934581 860703397 273066324 521936680 791904426 355687918 267212100 160025916 406214192 142476530 548647790 763338703 885689991 558357888 8380771 379965760 116916357 142878886 557883752 79865359 34027192 344104536 921521227 211098252 867621777 514004289 674804095 856760946 118890784 308353538 132161367 77045451 941703779 710482447 189741089 859212857 934716640 511869986 976082298 96260374 482680318 550811178 147420835 876737981 640188610 482542038 260645400 72654770 983159395 640902629 295211885 225396333 965604110 467157300 844992607 12016551 548187709 923117075 338407394 168436454 275285873 226078731 15993612 232164374 548280085 572824497 6319190 420318761 89972186 656715150 435612779 438386003 765781569 567689155 583228402 194963105 687427424 229441464 117980089 685106519 242055180 560797760 399815941 54696371 762710782 975545864 247936983 901435925 724936953 939257207 839818277 560415747 600989233 642686977 320778265 638859036 314827943 791367140 786873382 54789007 40512880 827059350 685333533 307112145 970731185 557004270 454356379 980518658 596535342 265337074 341442472 423848371 638937900 528676352 345424291 189833952 794690680 555319438 266378876 516655748 199584035 711060985 901461692 739585251 391800729 749822665 810240876 746893423 848018875 414145637 132061722 338643928 626559103 443016021 120715203 746116803 882201841 742465860 595753600 789984481 900882624 398906227 829696714 537346398 176441457 72581298 428376944 892231763 349462196 977578043 153449828 764945528 896733860 982193460 299508150 254159152 527241715 463787356 906749328 228314768 958403505 609485750 768078210 385521971 484835197 367639658 571013966 473124589 81777690 75647796 485577417 199256986 388377957 98821794 376044275 307136281 401200767 969180476 97077133 846115109 682901877 546951131 414261868 418397762 343206860 328638577 212271167 439141595 952187393 41969869 251248413 530754566 198977841 792865112 713952642 55019617 959713117 713785246 430491877 62413389 323886436 98146742 480731940 218464558 402165478 829244683 124994872 227580886 909143229 134105822 281865 411929079 661229171 493016960 197659502 632041781 326190943 13957372 973083564 552315901 577912485 50777000 133158320 53544489 471452329 539456195 26686660 100819168 509357470 532090525 933031090 286712633 53719942 93406879 481627786 327212844 245301815 58855251 694208892 721296335 46633881 942508149 945499450 594914171 647361872 566756963 176309212 956522270 376150095 567096658 183477571 160188334 209173364 281818277 163897358 992607711 481967633 973930709 255692956 863920578 294887504 158850042 210968316 591223709 508859343 71213252 506735356 547515422 909271798 873752214 846438509 938482333 574337097 926923771 2966915 47124193 221426013 857143581 879623688 824815861 297590028 885565513 44669424 853729597 941492972 389273591 434546892 252498807 829668166 210457886 767164482 920988442 330924688 730708151 821442825 141083016 233842262 989724560 228391216 612946842 207723938 363221484 48980364 914823127 825753489 464786286 620714841 426105226 985644513 889818719 113544395 521528303 3319388 50247920 900173239 95844115 79296912 158719145 617199796 892849311 475293814 236596063 855124632 242550954 280125123 728488739 111692056 250828985 7182360 491824372 384891175 54413784 589930475 727422406 771294107 239867031 173360609 300951306 481788717 360826499 495560632 626650925 702554545 805142046 978850441 255664145 849621704 639540083 665999369 504799974 663157544 111139330 967508976 540819188 584793919 100643740 210997855 427096692 237385623 904057369 900246659 307400171 647349856 990581358 309111695 31723602 182240965 957001134 168340166 720544033 48769306 243130607 980668012 713287182 254465567 857303393 788586490 284483043 956082168 955320895 303528820 389905213 786614193 633322159 532384133 128731323 974936367 963060438 477492466 12356575 739541945 570385316 113265297 892032941 625712719 368739761 785211230 790588308 790265920 213997927 483606488 759351270 462342520 902459933 662797477 32707329 797046224 180314867 73676479 426597325 616978349 876944864 27160512 52304450 485615781 22498623 986748627 890557383 885441396 714719995 448781251 179311624 76393356 531745369 507327518 31408964 175466217 22442811 384549408 31829954 773904968 946035857 985059186 593534664 558386604 444802315 982546711 72375483 802941872 398743368 621738833 337757189 318005450 175822872 913710330 67915049 744199808 553038122 713966362 926686413 352954915 230777334 205517918 385041465 895887855 450310982 574221375 666376768 56694679 789063524 49330260 663736722 864474287 792692589 84041155 506824578 249415191 177678863 598685883 261940395 497144905 633843272 780562019 602022028 997704701 844336680 392961945 738353851 317714107 888771562 917691920 898047753 650913557 830206840 169421924 390048977 842282589 915087641 597072766 244351781 99411829 477082947 667581364 763741058 433617857 318349103 960344998 144265165 929282152 492567314 764611882 833810690 504628557 251847462 201636914 176794222 57781945 632233367 29500640 336179177 763466775 738698958 326042439 822400023 321049378 185831361 525455572 715877421 547887003 68844818 54018028 88212551 682297299 305917975 524933395 399215037 971400818 870387609 832946283 682454697 593851068 679604763 589073868 612084055 665956885 977714355 232867612 63723817 453170915 695087326 690118404 883851515 145395631 843536758 593894493 779273147 345545236 678327699 632077185 94115157 310684 605048196 454766779 732280671 361862241 893868087 343943696 125448626 487194454 888131956 819077829 87699353 685019895 643129906 390316186 59546254 40899835 463851981 453013596 262156099 577039670 654866888 65530839 604735423 907642558 361591878 794582769 935361285 694912957 601980406 379531236 738988649 269197648 569973641 440778618 659169251 842616641 393958065 262980176 247165643 196805392 891198836 808593472 238283838 483947526 94156342 413497619 830772975 64428825 432554963 701966437 719873317 905811782 921806045 574453065 78306034 17280560 195817316 771738174 909621078 415175516 127284156 582055147 747191430 478845188 283869641 600947807 924765939 891643160 360690649 556171255 248582705 470265618 501359169 82046610 74719137 842027062 212010276 326250807 705836745 458740134 463567012 55349926 308972400 597553731 716645659 40881460 705687211 947047907 333927539 615085326 371758373 86474004 801082634 128981939 733479061 197386673 995446691 558019758 113924263 289085115 376360561 319838727 812035536 988832923 2850631 707059383 980662688 111940403 82737653 897889250 581319984 757044461 446623093 258131447 382067722 499286046 789826927 808135151 789435919 905661098 39043287 470824148 117253200 179376398 127059022 869315374 371095914 648538330 287711382 676706341 325408111 70123581 380180039 473920813 710179269 386954315 10448406 83196014 899307878 937276796 736892350 987875295 509606081 118035980 392181825 456582992 420695859 436534806 376026865 946884176 682866820 488728340 993849798 481308281 296215217 469114626 872525425 974666683 213047840 353691006 975579730 11128353 576727668 36904517 849726301 218147122 401597968 704567992 575482444 103081167 287282420 720667640 454488843 761788615 228364977 644325155 815128471 133494826 764748007 816060996 675658083 40017871 171746496 545275012 604908146 366848353 853988163 455574457 207438116 821876904 518007104 32979914 220193682 501217914 361445681 6161372 610855738 272630335 24547790 523951360 418780890 433627037 429472793 431306602 566605457 160176828 725552429 786301642 65695141 681910854 132470927 841565860 239975524 720534649 977871275 89508867 214794950 443237334 887665209 807598269 351600027 955390058 579951330 508356492 64295211 371954117 781872410 333673199 991279979 238123874 725186033 627296900 577455901 775037117 705225755 949811999 388793768 644184516 896476968 68297976 23986360 222857475 546788886 344263009 436400601 907448011 705267882 271597096 1633421 81862828 406481647 930054693 429674048 59149052 306021686 52505466 531414904 592375881 298165574 283538850 118362528 479006779 206501074 229447781 199101211 534750519 638449510 645725697 867463130 417083821 296494044 51419466 27007817 105239080 134115511 183288391 614397208 479717712 197488940 825313944 237035966 651353005 623626327 594189658 505686170 802903423 431764225 507761904 258851042 316191573 789503708 988071534 582661786 390549216 223811625 944598728 938335710 322791544 569847375 434021417 530949875 664152825 598576344 857225871 262899662 548199734 669420547 572975712 462209089 188003923 314314593 941300165 856159544 379013703 238684404 635393637 249290342 948195244 985737798 184619726 446928183 720265657 673188848 536735233 271456496 703584823 7192536 521695875 294997917 345230075 870176698 415510818 342819813 382033602 480069807 638777320 227942392 472959240 913500958 586184580 258618329 739075371 567617658 811750022 520841477 720306931 523616577 553123404 6687307 981398950 798435012 267550326 211357341 513766803 378207017 27062033 422590543 679345650 757225972 848374498 10131245 666730622 924301855 375235191 382275750 868114610 125344153 32484118 545869852 170743413 25969620 660021283 102816685 890495798 561451159 446810536 867070779 870218151 951963895 910554622 750618573 499872191 288220594 830603414 739717775 264055153 817432809 585518196 453139858 289565614 506347755 44574577 68463609 712580108 484505161 165974502 851935780 71278100 200784227 270865432 804570861 688610296 718625839 439211789 144508413 626674434 311762370 592197983 861881954 31971546 791617613 194080987 497577060 955845727 572653247 694499286 114876652 768666624 622925879 564399871 118384857 848924293 996755100 732058676 913226839 462587835 938512853 201334127 715369435 164381415 323401081 998103729 424147185 813060741 329618836 158345483 757554905 648484674 412034452 670647879 137051233 872798949 966505966 815814193 702187594 16610874 149577939 357886340 77487808 872246646 500516013 393293112 467592088 76125673 633446890 441817089 711843255 160122785 163488065 507244306 375391114 617635876 307294982 460763922 346479630 995502901 102539088 80566794 270652298 960363838 651585952 233015844 894078656 755805500 228604587 286412121 414244096 147831889 974100150 765116833 633104864 751454540 288955196 231021381 292484904 999255838 606474061 117184509 323138864 187774821 625358952 295297826 483644727 22367063 933670431 638021956 120945683 832000188 43619632 834256514 712611616 57682142 479096625 713068999 114968523 603035268 12047584 690962568 491915258 933807264 321282228 222162969 758405650 536504304 939406432 4363586 669140939 1067989 560363106 547478123 702115550 982390806 846131661 319226070 485273634 455295467 711200654 907236130 491722999 644995702 118853107 718932742 13070178 91589786 233310148 513885859 186900331 252454838 753497516 468402106 989746877 357114078 429287325 835146711 447646276 985579468 564927708 465500922 240699403 661303824 101091507 222350022 982887055 490538269 656485877 463783115 156152874 461513092 626728574 826845313 723563536 788950311 45784991 107058100 427011838 796620200 689188911 476932577 263859310 325262908 596737313 52130878 395832422 653227796 919073161 445939292 223597159 46635937 367389582 551175678 939971889 449189013 605728028 722787699 529188378 425671570 647751521 954445264 714654811 946941795 32809021 652702872 137349272 225933238 873792999 449662601 146036460 192155078 435518264 223889947 391736254 278813683 872834783 334896474 477453380 881215094 52176373 203388240 52059392 354792285 166920641 16456244 705155865 334958973 95229381 756476235 838334064 490244785 20354455 856442396 473502495 909773453 835271634 738973285 910573060 395831587 906134418 674146114 358394939 528150034 43208032 345701256 629078033 212143970 188953678 115008892 280973007 644561636 323289450 441836848 420785648 686762700 558860899 539786233 180651880 67606545 529640732 307616403 390640191 195838762 137121274 310668082 717961075 536890208 895822293 254117318 974303061 766336863 199228934 797007743 965813423 548775467 446052931 989328456 506068595 949532517 459790314 809152409 688789137 164256820 866274390 712186886 14612269 381313996 958164590 955589847 342001655 679284116 342420906 501308685 803868901 131180588 103891318 751910740 16246921 851403073 892346708 172041222 493682217 922728954 484432418 149305036 51714756 407032463 416578482 628808803 698332207 436433964 66300536 219067147 243209025 680799522 312080940 257545371 770220116 343849915 42559626 476820593 279284049 192072019 890207499 967906747 763449467 504611097 491070301 96974139 888386080 625298269 355717705 959223435 36274527 358125297 907221026 166127169 606630688 227481386 106845603 178868822 792018472 333380490 369659798 371136516 818794910 950840284 191968953 498615329 961963605 448238366 21801452 771540435 826180741 178584674 592781437 545159142 647180031 519339664 547148421 455311722 151608677 352385023 140686019 976474973 671202067 400812351 803536030 340125103 978274157 858295079 955330759 881546840 852183736 639292523 217097198 629229133 766474395 426652825 161096768 48020886 115023239 481339805 496185375 925766166 959503830 115223991 347532161 769066423 598337051 280092645 756166824 396509562 226438100 640468142 829696952 284899866 623738333 768379412 863039715 703100577 179787738 37065546 842233486 408786299 84949571 568685354 356809375 452602688 256243138 299567757 558044913 415528382 11708658 497028835 267640945 794205554 342741217 275979616 240253934 990619631 434064707 47553463 452796035 223145095 999587410 829515528 948318187 395397303 442929370 257278971 596706431 495295459 604676990 788184805 636839540 149483876 228434768 221043452 421203632 225814194 902155640 942724605 181204996 382981832 762494111 40758912 602507584 943204770 203268352 933570633 620758255 35129419 394982879 892732391 509004921 589514356 902554313 555400768 636102743 651163155 470519839 252226942 397327626 445780183 662278058 571753971 773524315 742233871 503413645 216687357 781343085 441785572 79013954 330238323 350232660 410033756 809942051 406138858 371709088 6722014 76614574 597370498 252774620 826810545 12447588 817306576 7482821 407357520 582605516 614795098 449607207 393501404 493592312 831716859 91361704 541067535 662663909 880183044 308900184 898468081 733058386 849377521 532345191 448171849 762851501 314167348 790370677 229096780 354383063 873656474 388122780 109553812 594785881 563138398 783675594 349988564 947058479 988683463 396774749 250354088 690091517 951538389 269144112 793609444 318799134 794172932 925539682 719395670 310636608 374066078 163862266 900956943 325275730 641742114 555019008 975655706 274077759 925795052 151206426 938648843 426681775 601434890 65316067 247714224 925020088 515675828 631633228 228869837 480766199 728005580 805649824 776923462 534191890 364152446 227335809 861415831 154992891 226049700 10576962 559209932 566152289 828867705 341196711 39590504 339412398 367096750 137586593 960075871 741174649 652022600 691400180 506380792 439095824 232707794 407316818 312350469 790599368 227936237 814374295 688751825 831462726 999676136 837293509 922201836 990084120 488296565 750972929 773132657 641292504 348624007 796079769 175666431 927539687 420892203 919255375 652605334 138096359 184100147 990254667 538479249 495583058 159818678 723644756 325847005 989556081 884586272 69104161 773798222 271832336 913671126 483930623 338782105 939637211 29654758 386197728 462097412 108737615 258392004 818020595 677773895 573178136 599903101 314384429 683143235 166918723 751744879 67516090 596298091 910278804 428114120 131173845 986290013 558095202 403565109 918849363 601180946 989205814 456716380 630584261 267686868 221557945 928065835 202759510 915513906 407227952 396410603 739492096 437767217 46326085 104212789 104036380 318805920 623565408 754972553 77751984 483079475 122255787 909774663 816537292 578971728 589839619 534073376 672530190 693000228 891690093 36081909 611678082 464059797 430975059 776049592 169096655 720738012 381659575 465798520 66461413 201629383 191369644 62080613 857513099 210999795 256921462 726278393 283344978 663035517 958711808 29919120 602287705 96666107 356945388 297780569 653373312 232022907 622080390 361551511 692848248 917428314 862999778 889818488 902201449 452476939 201740433 68943197 394571700 162024501 295411344 272105512 532840643 247384454 712882495 400682123 454471299 426913422 380683487 214513075 12450351 565232680 174298703 171385116 416625263 73650940 21790212 553616526 329562465 117451315 896911720 675729020 65034679 863774642 515027000 77609819 300679440 833031607 312576502 214749485 531507204 400298183 634938228 521165269 669078762 931013564 517492681 256544536 222198847 753057290 314593647 629863661 349031140 670638749 352860060 59862056 313311223 352049173 420276164 3124898 351941124 291064080 121437297 849266463 170362920 37788917 772018800 541320107 306392712 773747095 667360796 40247326 274898746 731188658 52894761 271455030 645929767 391734667 182265004 516376892 53313637 396271449 551262537 113392306 599467883 269304207 189508155 421562206 754490615 736757460 410280025 80627574 320078540 504237658 298353214 643427610 883595611 218629444 244321207 830599215 603647211 341341943 37617360 883318414 710394537 267360387 528093009 763143551 55046185 714480033 398578543 607737501 110841291 775500368 799211262 38325083 940177069 273530530 934085403 662212007 509850062 122746863 311049610 19253866 563583324 405467935 599457699 382571461 99301767 159697464 570844117 852998621 179925344 477922825 353272007 868175654 294255870 504214788 277882706 10612939 815941624 429254175 736635714 347433799 710452919 113459977 162089894 956236343 149510656 293345754 911922144 661924280 731069579 253657060 78724573 321846374 96190212 241398972 881682571 280816929 309084742 587509887 701230542 42172226 802782057 971570599 827866069 930404614 514944757 34194933 29640344 363661730 630729929 265077369 678945918 782208398 636669657 698337536 277820616 822692101 982376735 648739534 528264600 600650059 43506927 673129696 530993830 762121259 388163188 410526137 498370453 428858154 330947954 395511393 323348037 714226098 351292002 842366590 976697951 276263776 617091757 514570118 415348846 335672749 957871563 428813588 759867350 543735595 889693988 30151363 911702328 648954798 605056 601849512 571273409 916403097 698412472 558712934 481644953 43629011 689072676 505064593 524466430 426253521 645606700 232620168 639058049 311949759 537194707 320467445 492647545 701287201 807534844 19053031 378326744 408966006 985985077 928146147 100661461 885254989 803121144 555605241 620852897 437902587 252733296 899008175 270665153 368726759 363897014 413141633 439863976 992295224 453193864 409060849 757247384 768304859 141172004 248718945 634334891 147341682 872927114 963427760 252878909 34189235 759413789 104511086 735103978 864092021 461881400 568267855 636429623 929847398 826859979 717321679 387754529 264598236 472465402 739378067 502810707 279506220 114785009 327973915 98359413 558782174 181368087 219214622 650677313 455661451 922358273 855603643 424811152 358972679 177383792 178971075 779418158 774158684 979052659 510616665 646948390 514827651 99600467 996889366 393382882 25907964 114290061 888887862 280823154 388349638 741246555 994831513 402187081 776914897 20531604 780566187 727405765 372099964 101124815 954568059 453655517 192805858 18677025 96185057 736547622 991191051 75622619 856043305 61883901 212770987 224383685 646460116 313293272 355613085 147222054 25223065 202457064 246716631 773368969 145835230 152911276 337861382 459681275 837903499 848295342 909100815 670673195 988436501 25385397 299502514 453532402 182394458 751069235 600641339 677353347 393212056 885300372 537707359 266972612 383248082 508987065 772952612 969652183 76948240 151859563 190546391 556125257 499442458 207080587 261181354 114654100 403586308 992397554 566367701 856852270 693790041 768335796 928650324 578042659 38246938 158380772 535091223 604199695 773124855 895660935 121406167 959813392 41842910 229542025 497748107 414894575 340267361 67475351 321859786 289178169 158036426 19884197 357509461 885650908 744759336 417968216 830357912 214024322 103347916 134788601 427275790 691565372 144695799 186056857 624622216 60895120 448353218 83274768 339376965 621682 282957428 301614634 592137055 754806655 39644688 134395086 366346446 184030303 637237668 838994550 474927841 383393668 492637120 899874207 748152784 942314862 977433077 276644240 171089419 985260995 859029725 658798986 396863730 486521610 996605815 23932393 782410297 832106187 542850553 24208461 602890605 631609089 230260416 80489397 347721899 759771755 313889555 518268304 426660475 495636026 866743976 866962736 29813877 252232092 994083203 671574808 801782204 506909360 822344853 113384059 254405862 609810150 29078509 327926082 718321158 517570514 367839278 859058290 940006294 776116621 674668822 882157419 362351993 816652524 109598058 527844005 973138388 526528914 905074074 816401010 22518115 994839452 46877680 212703393 62290627 120207933 967664071 355519039 131979815 911022367 894705822 466294703 161414669 637871308 673564966 745813551 884270996 964663299 443241465 578347440 510756816 360439644 255966400 877973626 850943054 794861128 165957197 150531081 773020311 622823801 315495956 748639834 60016233 940545126 738006207 934799623 492539871 457367431 358019112 937698090 846732906 832888303 284818192 416509261 574399807 595518855 594631486 242628625 935985494 709391589 757876858 742796854 723247716 876808995 186499586 476867190 25031111 652295627 770446318 143563182 450272059 160609794 122971279 500587209 843864915 41784672 309250515 873114228 762380430 503838284 438962345 489335401 882241172 632218656 892709330 40843027 274614234 662996225 693888055 784975263 213890284 394106254 116483568 529594552 647936030 931710525 363747393 800014619 652732535 832585843 874470490 275900955 360089059 347046057 56513527 170300885 623177995 772477520 761094351 990328507 499424449 713065754 113518440 281488049 968922207 516380497 255335469 746735154 510821244 459361293 78714979 138250379 712978842 247891448 998129386 895568163 913250333 407438053 625083523 601325260 263729348 692913498 524538501 843929885 71494657 508502066 546818707 243888563 178618065 29319367 829331464 937987388 378120567 688850862 532346177 853311184 515724078 687816640 1560941 332885302 861644555 23856114 549317672 576243439 792253462 701165003 704637657 206770439 423443186 613941243 361433826 81662618 612235595 423056482 282780267 393415325 798862672 558626740 582825672 535113098 761735513 845938205 728908626 273795299 226865084 743832169 99331413 384292491 963418138 267425282 378398171 312312339 134999307 577254379 81492206 558288482 991967053 959533031 159286091 463079347 669967410 406304396 735645067 418157956 572780676 862554530 401975259 51978134 297450505 569510626 974903009 677247453 512704021 5999236 286430017 794261361 890416886 176700821 435637005 342043498 922172733 954039129 775669691 258237362 110666737 287359660 140721854 954418817 955590245 113184885 280136800 825688055 271181300 539721604 572785335 959852307 684311256 933936936 614116334 174409438 42176391 446372328 159568966 797366782 619243298 347294726 517382343 557089914 102513044 928592043 823543165 517078234 45641522 123824674 668164386 465909742 180407252 398742741 358039567 89712992 868101491 833596602 947630006 546862810 421736292 111383154 796554846 363873636 565478830 265981108 188343825 298592053 332029582 41646779 53673625 741930977 464107366 705501041 79525839 227512971 871701545 439973828 689918900 408537343 920008225 349370683 726813904 298076934 976574585 564957576 85924199 366068180 163479287 270299884 811442309 993827047 51807177 526645649 816712805 978118497 884338327 159092911 26579543 739427069 542590500 360296988 851307260 510914224 592143127 77298437 51176193 762761334 276411612 358704865 503191321 336859133 86911952 921934953 555221056 82968272 488931429 961725801 554734616 430542930 273552659 152018516 52205441 246758249 318965377 74486641 51197416 357461811 239141014 251678666 536331606 90759829 558852546 142619710 695461154 618347005 800677419 360257510 628048361 833871521 574119331 215529897 396516494 777494341 179143675 41780029 79352807 236134483 76928423 122257923 623980112 293414835 101184396 610741667 363171201 854823405 110196333 564916376 335883993 888657545 842349274 315606106 377334532 411914675 629121430 621625922 695412428 309787643 246889795 452903572 421420102 975571272 817625426 67881862 258121297 384132248 609445293 583357190 594741469 311591108 967631893 838429246 549544869 596825111 331567113 872803136 509768697 543168911 765945493 164714080 132325096 735526166 929844356 501772421 43980333 820320004 220217120 229548014 196757010 910181032 516847900 496610137 988065490 921858044 829930026 622030483 904977025 171604827 681471779 315163810 52706831 93196840 381418003 318861132 680556316 878579177 556686257 321711189 883126074 335246317 878831377 679612858 306452048 243312690 555558892 644451360 929288948 486938940 937834375 747806800 190012189 868201194 228070635 552257177 539065991 739966543 946380743 710185716 534500287 465325204 650967223 20442742 947335406 61865721 821465193 842086392 298523118 119976534 190329882 614473752 174908302 473962744 757826675 338835891 595678324 644856806 206582415 582473889 368321506 853002866 948673117 786648960 946278174 151885334 188934688 214170353 858141252 541572776 612024794 832874866 937154560 55334689 6912582 342241404 751956422 321984106 169742542 16712665 813811035 107948108 748439986 157930482 568813241 481368780 245478441 360065688 647590306 519399055 997284075 336175405 73567787 14728053 491649465 675964556 490084077 215380101 273983652 748818683 225944192 136792537 731045082 659706763 698979570 543496071 410195984 610137222 488149934 487329650 286566069 227263888 900214144 768654169 194196468 272678502 541880904 623367775 60361493 190293169 68954171 850959056 888579385 294094282 582209471 556708740 445117928 314791714 676335419 965320029 157259534 120209510 895290213 191239561 381694346 85091623 474378820 190846085 246721032 274845528 77576762 750388293 599182273 675074806 128227474 338933081 671535523 9971408 993916617 390391382 942141743 880249827 692003668 535322787 971600189 713534956 553005909 606618345 329247882 845860530 221416455 48446023 530856902 735969062 315988470 752896982 517482741 148655309 766725131 193791112 425065758 333695816 918971479 508623579 356353681 651294537 470600463 778154340 381536211 735936609 961180687 878797457 781610156 118712170 969295436 74981058 306086524 420535710 186109414 240381941 976247145 218592796 951153930 335214277 567095631 226822062 291170163 620109398 983400687 834312675 568695638 583269584 725706720 666012120 808526554 374807840 747225734 681569951 490683010 750094756 120737723 736288885 548492984 830827724 837368491 534844391 818941874 815750657 248086746 354114153 620511899 980324876 373977144 701002640 500353407 90665336 317983019 441314202 320987165 272496737 280709165 688446420 722727843 273130667 762232892 495005459 371083195 290050464 226401264 508876176 444052171 719649063 30409589 74510243 559585494 562663269 302489632 254460409 318721792 885368090 807845475 609041141 428181099 31622380 957241246 976688554 963420180 447334946 69729068 728995482 761784520 472797547 7454956 400213777 373746298 876089788 258874717 84294112 666945984 847990125 361686538 815244610 695180600 336037593 888850153 237218160 521476667 193295591 833890548 405312631 978909094 402708680 254525939 654360576 767432319 569878044 143710528 732388306 167394654 817947723 212238565 448942222 439723758 151251736 139485466 746373865 464497209 35410862 612666913 408973892 770469369 481752898 437055595 728932739 904518389 731306550 313325729 876483634 289828267 177697160 354740563 959661228 949431694 355349471 194530614 502320611 234055350 319665861 636452194 262991025 348138348 472679039 996787619 636409541 516072314 159924702 361781667 861854088 674315640 318829863 134695995 949205058 372371420 421791216 272476976 925705040 527155358 810805456 530736735 307915735 710346903 481501128 493840918 298797491 894717866 509253431 286218084 321863164 598605973 895505446 853628278 921162679 906338007 842555637 732881296 370004239 741455333 80232705 172046962 863773487 218276376 96038908 973708820 358775037 650633441 664914255 311186305 213744895 32696325 429569319 152946247 875168439 730182024 617863046 582217509 107707483 794238128 743582125 757758146 834872943 791830684 977920283 936980803 350123214 274397469 877256736 868624806 265176447 171313295 475351294 806300748 950817404 370845298 813654974 669557847 644585478 406357857 293890435 10755866 213958607 966173786 200753330 381963451 966268188 632074188 301739272 497796800 438997179 838589854 999596405 23978403 62868140 215392126 325669905 889502643 945525961 900217878 265875235 424049583 734004835 66840345 369747945 902621745 6192606 476316190 380602289 671625946 807754951 238682775 631160984 99180168 421383296 813081677 327607749 754421278 432207375 708257086 9161181 418745569 536349478 621665964 862693927 324951702 440232413 8913676 878727323 933284038 47744082 244573177 469921264 668801678 481338420 319525387 137075342 661111714 927712424 796979268 618583474 345506783 315742681 454192134 65846090 985557962 358562655 169420147 281821426 847813625 812411780 24283747 799686634 525632305 998059193 179879390 426925293 963858322 891341153 322032279 182369307 218352598 954709131 482908598 414061250 356445907 423834717 945020132 269244011 647695057 828441442 189855202 841214601 194822633 641326804 190031096 827371389 683381930 990753997 855465811 771835492 910389986 53606235 981426762 466462962 691478448 686827844 257427323 570229915 622543304 318271697 989261661 313680102 995827880 77796977 443872327 660756057 183782476 914679360 966811390 912546 57521325 239275942 157425686 151979541 978755411 211953879 877118951 381948924 195214671 207630752 251347571 552683753 990414396 362221915 925401473 348052867 741053332 626234446 101329693 742104253 833275529 39126878 904369812 269588594 702714284 981907183 752741960 151170251 989578759 874451125 270144435 802474328 396310513 635950941 146183259 860743219 698845814 900872352 876675881 781899236 48294853 46537052 650349056 728085910 730379585 951551776 494930485 583490610 163341841 623010218 322302317 705076810 479115193 526525430 472856014 84090283 853906607 57203948 608584250 909437038 493198947 85294378 708815293 334031016 101240830 120598295 908872226 888041283 872518038 616632028 560413588 156752932 893690480 93523065 155384024 440985595 791842345 468484976 966284424 776289476 987126666 586071979 87239676 535860706 264625503 91073587 511104294 107631514 675134625 950200215 707239682 208801856 686764287 370566254 263355758 458020457 447549298 860350140 3305206 474395523 730132109 303998407 932723067 714645926 138927781 520166016 112646583 595866538 234460287 919891495 997152305 53750941 320716487 527506752 586886222 283563884 45909237 677496368 999381073 998570206 899698292 503082716 655585036 581382475 625182537 870586375 454797849 466399244 610697986 499958130 986421777 679121528 927238489 594542932 213786653 640756244 277928216 253151047 556357802 248559758 683694005 427103198 708954967 404114329 106521783 579036785 762121264 522663255 59821989 765111855 102375233 209234798 454270596 794456676 161489464 527249193 762578743 868110550 323388600 779635662 821051962 782864781 533873629 467126997 337382949 125653841 227324859 55825726 953712208 375890807 52690137 424642835 422226163 694960006 79610839 160651704 283329977 676614109 781446228 388082216 897606152 227431855 972361870 145247400 25827651 412458741 741915218 161760347 485189367 512818827 458327662 569512035 689617490 300952616 330723884 321734817 181487518 857881648 786474098 252608819 706225329 371763266 23437196 865424931 830831039 414040566 135008902 431011546 940741657 434308701 948948917 507244215 115617598 548929609 403909539 602535101 717030187 931273055 157225520 184944793 918124207 408622353 348694416 439126956 533427687 842030902 573789649 328658888 783530630 920492647 428209439 165745830 883234738 205183705 827288301 799732620 731780894 603061395 590233956 455025757 758248713 259632447 497252117 991328364 461910054 342372040 515304785 287021465 1241766 134517218 993847487 451202646 229484219 954667235 190981605 474059755 315045093 599087476 734642102 868027681 438156165 439968451 940960532 720177712 718437296 483274277 492784899 5388692 463946678 396200010 596209440 480888829 460495764 779302914 448683115 701946920 802142580 303662749 708034707 489548378 978875021 827074034 240765236 156606607 687996567 33087747 336231986 373539367 148989010 128050959 290794892 114530885 1646501 668839643 708937412 633358778 704157788 344849935 5151627 824720941 32572525 396109561 666838160 648035711 227022214 439939162 338428857 33877777 254518903 759541781 34272822 436459051 348109573 650955733 823889799 733711198 655768461 53289728 333221275 945543699 359080584 792931713 340587344 490522921 103094028 194261055 393762673 876627042 994530380 530329142 70467467 518892084 125079281 890527873 752412262 287989133 895810982 990743795 896159843 774374042 377366132 148153585 870729195 365726895 236277235 565920093 541177741 62304673 414403759 660575773 67928996 460718226 157095875 899314274 861308475 890227166 611921063 315194462 356662522 474179141 44973637 413376400 450333053 168972743 434896140 77407461 10543865 264877749 588083441 211051387 747800798 426071704 620832201 338325872 61228458 653716505 345144532 901795329 908838767 234428018 413776031 532420306 757479462 837712968 247914588 990966344 612490292 641258628 53469685 825013445 474484315 918066451 431940307 939720617 178613962 697466232 678899182 544480128 526827364 731303436 750381024 73432743 376519460 215232434 947004394 511512617 245929939 818858294 768568400 10675406 439892302 35065636 298503252 851983726 530308014 956397916 884862631 660171837 370322567 698908001 906471902 477884658 830289244 937172636 251787886 47810140 306274661 264950027 9415315 259220734 563476659 346763614 742527343 667991693 100768698 476828313 418683933 441296495 815007606 818840040 245705195 410090141 176940875 630483276 602903214 431002716 281563677 996128792 486649387 185703055 640436007 17432100 981883419 13970819 824513821 728616892 334643097 515796594 902904979 851415134 762464994 231412785 134055796 937650866 879150003 598725390 353978023 69531204 108364914 79542029 924339259 151713959 158509140 440539139 783870111 189193068 917229587 228148394 258342866 993991622 839233930 93988652 159940436 36546679 343703131 688971184 447286270 812303678 812949948 31047342 636293921 196250114 95839364 757906532 902105109 53800532 229972850 259370976 119370059 746013339 436902112 432661477 484776331 839760881 752275696 526232347 450507825 980943713 108523610 263269418 356318391 354279654 917367288 191200168 347016354 778386944 763725515 183844282 542150734 686207684 488369953 832039159 448729713 25544639 534723970 570970167 581243668 478927234 642153003 411447247 934058036 794738442 271387962 470690579 961049483 89113700 827703770 614136583 386724897 94089342 203519464 540372764 454879602 430170160 713680904 856552693 701393807 179088620 360376936 781713694 306318144 251326223 134248413 613066240 625972985 789270340 749765297 229240080 10781058 648615286 564264013 901603979 349209312 977986733 76022535 191916799 935203185 808627689 739161012 356711995 235070526 287238448 87617412 750288035 467713691 214953588 527355300 407527921 919069507 292708274 214721503 115819209 318991274 739050104 256176346 852164330 787131690 899498874 301153283 302055907 805544005 313120937 43993255 146674196 608656630 427160665 625696340 533044049 219536632 865646374 241212184 170199731 640307894 829885990 353720315 512183467 761915966 223324180 212409010 834144996 443923355 385894616 184995621 569407939 26528995 894175073 419369836 357324804 625431045 93745161 512682587 404978380 894707444 666457653 343973342 241673044 156903783 77458323 309250834 498801856 363869485 728969733 537069947 625008787 897489024 186772630 700420806 29356716 67404080 35897578 517740346 53874841 435328798 605879283 109942710 430449709 480459511 231768674 948326093 691201574 756069573 151346220 314392055 657130360 294401530 80423158 361642005 857269623 812065373 646251601 267128328 993591975 511792107 586913614 50173679 386165849 669904938 759867564 713935524 689485441 84289580 396914728 624435344 185462271 46166107 23360872 129454750 173233071 387325783 968443659 521381569 75019758 767601085 644360662 66464692 476542824 753444968 182266825 845652022 702452918 695809682 816867497 181086852 344015241 366470174 612023384 400526213 233450957 151101039 321130336 567408 657664570 283933773 138159350 62680570 297412561 815474591 118766967 379272520 841977759 843173002 811674011 65532885 321807017 202008060 669466715 672954369 6731504 228110464 803654354 255943665 341714637 593543868 431954732 698578949 59844951 747841601 472946540 139894886 249613469 225286654 55878147 787363648 960837133 29060397 32493745 263690770 297753330 688643765 226092120 946076366 973762607 577606756 82011570 594658833 481266331 283201281 80658362 544566924 51315850 315845595 590141414 296586471 815805233 694625608 796730209 803387149 725420127 245232004 389365626 305304463 337364427 520022446 399119159 575183194 817916422 874314103 380247622 17498990 341935347 180653553 667306582 205570624 964935733 586420030 746841723 121804068 709910208 676217294 681375525 10192664 448083208 435526838 575826667 568200989 946989893 332598156 772919096 498920649 118646725 30270585 14681774 803556122 234604381 799458928 963114954 491189426 274546028 268087901 777496299 643239331 796468405 951401960 530644273 759746206 111997102 862198614 738728695 357733803 971420634 875852424 170702214 517395280 25951808 555194297 768104570 600519245 498093762 979612849 961140653 292682925 479453008 276275739 677056121 69705942 561499364 665682705 817554200 890891327 180107092 233709101 573744600 179724480 668020559 172357020 644932688 729955189 236958223 326810460 764390151 361231888 530845238 57529425 858415926 535472067 731539435 70098403 662486064 231779072 600986777 51420381 485611989 676266854 340263614 898717456 296934093 338245994 782244206 7946524 162343270 995582798 162752244 80483177 575086991 139962115 493338076 741274988 679094083 41987860 576735017 89561170 911976507 887075778 513297485 577521058 956617352 903352418 587193230 917214092 81995607 335025008 623596720 591651542 652898428 617077171 703324664 253807869 111729354 651449130 840534861 406248300 858572730 801004654 435675485 206745731 362063429 598258860 83947683 971898200 807117009 377493737 460614330 791394146 413282600 740841020 466774605 783279659 719222608 119068926 582540941 880049147 599708339 761161622 721187192 580764945 891110830 594904974 976106519 144554738 950618047 403072624 982582711 426676329 636139312 222593265 576822662 385702209 668160823 987143506 284914132 860559425 934603992 304536371 933578124 145910039 113106179 942253947 705119295 899612863 239869303 345257115 217693351 552634943 14941421 731537481 121200480 938217222 563263844 489052971 10794187 79360030 560290613 892355529 744614160 217276640 987593604 182688900 354303439 219477660 284493158 299999703 74366507 765232784 208085355 460857523 411468668 866119501 720562440 577449776 126272517 948330220 359926194 999895279 831686306 785098699 530610130 863533498 817879624 959587735 172147366 761855361 679548424 59664144 68626401 124843979 667884814 803437097 124557217 740486841 674081996 255056309 909641130 31074316 946655143 772046840 621129900 443635234 388809972 905596335 618497204 376740840 150230938 276249961 350967321 285077340 269261969 41417156 813562326 187552733 640774143 384738882 991756516 109231322 918231321 734591386 177878229 175284254 506093674 724710983 528346734 416050048 256080368 864267001 522384643 959439279 590390875 993041500 795884170 510125186 310932783 178542211 548219899 155456801 681333441 956341612 804689438 700458314 569132434 978578779 673246463 779403902 535806508 742600975 188912390 504462403 845943321 849672299 859125508 233274487 243719367 669058422 568977352 826357924 536686216 294289054 310493663 61264498 45314981 339705026 595821552 901688921 908829035 516044925 71443272 143628018 646922469 759502730 301370904 630476269 248503382 674674428 836682263 827224147 754801370 909173531 155355694 762880129 682691995 638159191 103343356 95221287 642545587 56053011 390962935 44058681 301101619 794802189 396505183 895541195 905248218 968968075 667879341 977198859 603169047 383606668 867164226 933886238 906409988 203092341 90189759 796628512 301497471 378570238 411647595 556439030 164045893 836721127 404710820 170241950 218935871 784203140 236708406 967425566 417759891 840355857 107976887 285306084 681048772 923134910 325936606 693153280 372845353 798713634 293875307 568027671 22211648 740635192 905290524 926951120 99703043 444435854 417207340 48718347 611565448 969661108 15117247 641658967 49496511 91700120 404092055 156602811 841947848 44281124 247839468 178491649 204066815 961073352 402278442 299134990 459369706 281707281 558823755 917410378 27117486 991302029 894130768 262745592 668175532 432771063 64334633 213326980 410103891 680664618 587484758 510915204 296501599 432886631 139924733 471201987 292421869 775590770 452778107 754236960 40421046 184383169 193093823 313336224 105061875 237884013 309257147 496026817 244998915 693125667 450754835 661960471 49143848 408895266 885899639 853317774 681033256 851243703 537794190 503226869 654908696 38990855 418631974 773615153 975667258 121125508 421293331 454281022 734060073 284353088 840696918 387635189 965671721 429049627 684017845 526318819 253098540 33583453 937465023 382551662 815039556 789929503 672358893 399418543 205125428 836456388 151473616 853316629 261519592 818254389 65516816 119003206 627081151 390672610 835789870 643945282 229749537 123963339 3228530 553320422 768151847 761282004 707160841 623972526 521039911 860609005 908958 754487454 872783913 426409234 23985551 720813747 118874984 397714311 358326552 870532594 228730510 191023915 438719532 267022299 944373104 671396160 450437959 313817569 137390111 384559769 291482407 310757565 461444972 270777323 761402614 79866657 183772202 418607680 716834567 205815800 582875846 393767268 483652284 792338510 781848152 645307416 668634387 800724514 349445912 175722589 507218421 323171587 291492668 313637007 324655583 36628210 181444182 813995823 684095593 636675625 397514324 956763097 518022683 28348644 606017242 314727334 680545903 613622885 676779630 693366903 921400801 229850339 791470765 491960014 585907710 773604815 780746127 87944052 932849346 126268678 555231863 250293949 974996955 825463088 34302450 133872078 680844544 359128214 398895088 781499413 703767223 63357608 316480380 58608887 176737710 2201617 427786494 904635828 936593733 240074148 2923058 215800695 628420870 350568906 384113114 376244925 752434873 837933183 367739548 247381549 30815253 838916156 961413251 992125452 250196056 11718423 621523735 256800446 860988525 175511530 108162090 421579583 500990218 178254091 490423812 739026246 5606193 453154227 991034821 248244836 9476810 102765563 964627595 60588177 302239867 926833979 104150102 815781437 326314840 84117019 249688235 953411734 59066264 778828206 144720920 829487373 451583382 586133043 880272810 343270477 454752731 335850674 638012433 104978557 187503657 912653777 852300078 196860141 772631023 59255591 740802225 959518540 998259459 418847025 42681245 541691106 611456463 860744885 342593863 235595030 752552720 57362797 756663996 145157423 759408855 584702211 879064469 904382719 468332533 983499144 760803364 424951763 802748137 732148727 952225757 452620094 44871212 198587925 884410340 804709766 821983495 752111697 193821486 236531631 895870720 990914368 328565312 612433182 270382773 940139052 162078441 957225979 466973902 985008651 327825689 241335883 934122584 444985410 14359995 595045698 50749390 138458882 464557444 605230894 82049178 715422141 751013055 918731597 456798627 764994425 883126310 745026197 671877658 284754640 641976844 882168901 745469280 744661822 584748657 152904744 369869157 358752761 689766251 848699768 268171463 752835446 493246252 362977942 812704322 226695175 22779810 274521045 175487636 729811223 784747902 815405399 716816067 917137689 266533256 56354070 80872157 956425990 242778947 852011861 160951119 949422773 716804987 237782743 518067415 63251779 777542231 694134513 380886912 147964442 713146137 615715376 568854321 233402775 771537917 879874763 764199909 269132902 172380278 455303162 133849590 546235064 614623695 807197347 240503346 232202857 785913838 138748146 64461082 51425540 118658623 888741147 389317803 98828800 881812348 88812487 946319428 506238610 600048018 337736970 386275620 392413560 702701417 903324495 534275948 914210652 591213743 864823051 711115472 789502845 130251009 35765586 501758209 498253238 734924145 275244553 150419852 257167730 306077537 393873985 46970413 20494006 412394122 313651304 327850117 511680888 610668339 944858129 166753671 892372078 768154856 772154053 973714266 226111682 756824997 720263985 837472043 77422415 762568044 934094409 74992098 565059649 892385588 369975033 135330858 591046082 952047718 747424220 222074961 810118762 310978686 304386230 280775562 894909215 688716056 711554405 159954064 119072891 128005184 734958783 762209192 213572056 405631982 142551302 644911412 604650921 4700816 288409192 671607453 592770906 633203685 522285421 483297675 433379772 796518580 604013425 797685130 31758008 367918429 276630065 272260859 26583856 779093743 604554266 252328266 878089983 434378844 742625781 972276095 962576698 904259661 526746943 831619959 957852638 476010731 841709813 998288142 289535149 432881698 479757723 630858457 474428868 143022434 82776671 933611560 475279378 648122199 379145199 453233440 619393058 53050133 601872936 107335333 546905195 528951740 646255378 348064106 444067326 938887906 799572160 912119764 429437993 659589242 502884977 425459856 553323641 730512156 584256408 455133055 303615504 883540099 564854305 109369549 874090542 565558654 707163830 618372599 742883107 580568164 987680386 419913093 485909256 456930631 924906082 955649055 101966424 985760437 895924888 648208955 188628117 407942049 354063148 581871066 531106731 194497099 313425608 451988265 789561216 606666566 845015154 52475130 505444053 819850464 855456054 291510440 970147078 286545586 604479540 193538872 4921182 681217195 497701559 688588790 904943582 780942577 939424715 998940246 955602802 734295458 340356161 584762427 906948121 263275627 558022867 788413642 134190395 493892500 149067015 444623434 459371189 90759652 892387304 83959572 58507019 465615256 562784549 390734161 798097932 463585329 343798801 622805601 128495562 661257162 43864028 532611154 230677176 204149803 940633890 828338596 793857344 835422646 889423935 271227100 194852715 440626506 914076606 676037399 81599298 558468578 124812373 298955522 999746105 949952223 853471558 260827709 433956615 97293591 897469135 912412235 959885293 595121290 309563831 280575652 97772697 227533594 458612765 505107665 723827051 29903540 640615241 292886981 949570459 632159889 326923102 365787435 714964587 306916365 448615675 414463393 28313970 710912528 604279153 189048868 582879979 830432385 156703891 711910475 594109149 141853052 224955433 545381987 766266097 664287744 521381088 207840852 646418595 589151481 942929991 131612651 838111261 767057708 640965552 405875449 693400573 440826376 716428441 138875280 101836073 429963528 625938665 180635293 498560293 150284803 793114549 726475747 729854861 557348116 825480604 250383699 196911438 979190874 496797787 784695978 830714332 211912468 310310675 413465747 942075196 688736429 925139323 26625246 867968419 991981008 201315879 268838876 905507665 574237102 89254447 226586800 409680455 114332087 854079778 595992497 610094506 341894705 943197230 749965790 339687003 872114634 97406315 566009199 60754765 570869238 951138158 994845419 76673904 398365567 925800263 436328886 236990036 767404936 852926503 402536744 253198388 338974500 755975709 959004936 645580063 558029397 284416294 871091266 464025341 903238424 468975989 290687659 770990247 277625644 631049694 668846535 113530187 354732182 853218963 296493808 141950412 690785183 948451760 779794276 554293149 808950907 121273470 270819259 425132564 805372995 359434446 774336542 326162443 836136378 232876051 898838437 756311955 695273360 52442446 70574613 238840740 280676691 270605870 787227416 330305382 604511897 457834458 486391941 914811140 582817583 968885028 815378167 306353563 714879112 752351687 618734482 185653789 726370651 209878843 557199173 672771240 802993079 339399665 555126656 832788568 844718256 504810258 834900731 222208118 897511971 528043808 10814390 87170874 421378822 75924358 535389585 685990880 194049604 804740157 515879252 144101411 761979 948341825 692445853 234819999 451452423 259043127 774244016 963253848 470279332 713279903 617597920 393465415 84982625 440410750 604879052 95391933 202370957 190709567 315878712 394941673 326702511 400486196 200066647 462183065 294405398 343472047 883194651 824438224 660989672 93379664 24343173 691379112 269583140 268472966 294731845 285605669 962358926 962510868 637917749 377213824 506354591 9713586 377021309 10620661 936871879 955073720 35653026 310606092 641293435 703507390 32670279 370285764 3491351 45728346 650774965 398172262 898718454 296052673 794917330 338185525 501198278 865869169 563319016 107341604 445596781 633003955 974131117 398551741 687392386 33721678 397740665 900243443 591078525 891576245 162772431 831636085 415193803 849787525 757650962 398611542 318217550 385539190 549118307 775677289 734592189 415483904 830698918 571633210 564201999 13759262 702541580 618408796 802770741 443621446 550593298 668734539 66880971 200131425 577438818 105316862 344250178 625151273 584041301 816435604 790833243 266427328 642104975 107261175 93389190 196263791 463489807 526559319 231595539 42555908 668576081 186828886 504495290 742779965 124076970 425563394 830172608 771130745 259245607 22095889 310422904 666765089 714520795 94665556 969933405 932586464 748632921 263354267 204269329 796813657 453068397 219996555 311400903 931735916 6348785 69570229 69974003 860192490 375461033 752977967 785832026 337522850 845728416 931445369 717896871 385014007 431041191 504218685 409524344 754992891 373163085 216185883 997460985 824836270 851123351 901235143 158648839 842742203 261790283 848266475 78282672 804342148 325720165 466701392 666346167 559982085 923796410 142748404 470803367 400171377 255835166 656898127 346734319 704455470 486460023 252986557 980524148 354467752 168322127 367681437 401441878 456861044 823906846 671650094 532047930 628065593 533101795 113107410 380033121 5509777 14734466 994067599 700330377 633219767 313274455 702346705 36254992 301148588 950160845 863816323 607359836 344777340 426593947 420826228 723821841 4074869 665985884 876926437 133742547 111719817 121384309 984529818 63122698 358456653 515678196 375130371 240866605 207088578 26409999 776176831 74097536 777871382 286445037 392447564 41770516 714647914 711875094 878653251 654060620 543507881 140657356 340142086 197701114 598151514 93832047 325229043 355978929 47633496 59783461 787777410 491167455 238801565 586812036 948419127 616330123 989622751 62909233 912401210 999558487 747128440 987708598 798056097 760449596 367837122 545090435 862369232 720206930 422211886 497440702 634936635 765923390 690749862 904616952 847246008 238618494 67603517 568378963 509293745 726076636 305246749 115529245 516463018 22678203 608330018 578871542 926842489 251307620 297673548 172826750 493441658 852924021 764125454 641839393 663683585 802780899 897488700 247604635 392572434 319647441 660198467 705906798 763356547 94668518 593210396 268473920 754086374 986917560 680457164 371848413 959648951 865320747 377234019 992331722 584381596 774177738 725926897 826045592 866226423 294323443 126475270 114127646 588541988 570414511 404605145 62220957 147525387 898164433 429172112 717187304 518537793 363546879 206044670 584352545 655482675 21636822 168890404 426988877 236495596 323728447 103551829 806070014 134611430 707729483 470805415 423174592 781740761 538731747 296086424 505864686 661830526 647292330 807395226 349068172 617959632 459848502 84375472 990097772 271418592 315232494 959532070 144850275 118970532 762201453 132016245 800544442 202727803 813323777 889780505 213313562 533463396 811122746 276086769 729284710 965016693 235285068 915846364 501111971 641029196 626354175 955548766 666969570 428183806 907077265 17246734 312637176 96558538 129854520 462288631 126077822 902148515 902779209 248028013 450242948 958377017 761570189 936929992 481220772 707075505 892782499 838824286 830980084 3649766 349639414 598665416 29654508 639444733 818972722 138125033 308475176 297216677 675006690 436379955 792650957 893283175 876768747 944951330 981930778 126793365 521139911 413199753 357491806 962436510 694076020 92407351 32505430 637221154 654101202 116188102 803025026 605097243 583612621 11015377 925040042 866740571 63517477 990244966 569145890 401006261 20392275 315942114 418313465 377629721 814568529 426204385 62794197 139925392 923093332 521654355 996953147 347466429 95616145 876473731 445417554 365557775 818484751 279701136 212187656 157699274 981660385 825063400 758214751 22482629 939473190 518551553 382148771 863377514 981791007 491080469 814201224 330163769 913394978 601399702 747295389 805644373 200541144 498977302 156765304 265147108 881968945 865992895 904557485 139136779 928802650 658052013 814266746 298617848 204886026 732229075 768376817 939358336 854726487 236588353 308708665 166408485 843434415 153403770 825494929 741201283 304544790 497833455 545015558 544863931 582199302 376746401 547127091 181539281 790465780 390693637 699107216 688283002 61629055 755529070 482195870 785674133 242475165 601039672 871322870 84702248 401081837 289855015 436875039 613071223 715336545 173747759 193656575 657567795 906813473 879682493 640816584 671527320 870951195 538240195 992645329 77857391 595333622 498934146 750702377 7626710 801898468 694642809 797434006 950486826 111276017 44364419 210276743 826228111 890886214 196337671 820929593 843426665 619074631 998771639 509755669 656670289 804999357 75646644 118836627 442222598 747476642 382837526 320481230 210935076 573110183 499896509 553429737 232894438 408649301 534355032 309019502 354554757 955709705 888844752 129072084 889657083 459185474 966311344 103966508 455716040 39481758 836362446 739103493 511739891 556828718 448391235 336447925 252758964 39198122 26546399 42715435 401432511 84465644 799153331 442032746 397061840 876075739 56211243 112307103 561278148 536786760 38505132 943666230 141218676 354213880 264675511 826496226 75660350 188932708 845867878 341137923 884232866 549528513 469344746 394024811 149205865 854967046 57819215 26199230 736112324 7970946 598535933 718421354 75807201 724457167 948718289 370351672 713824652 904837191 251256515 311764502 678649117 94571167 594527154 417904746 856066211 49850240 902510904 894463958 891467087 570862133 622415071 442985170 830477338 96315771 432436117 207646386 568086505 123422744 867110402 208305109 378270298 185991080 971307948 428100427 622140132 537184780 387798019 480413841 715030904 610786526 572708208 55497285 32778852 32467304 280900731 744114107 345533103 472218487 927461890 434230262 498399867 487462562 56987516 975750846 935602680 903344330 767530030 803579684 427658499 76673438 233260136 710587275 197956196 740307310 268685773 676335889 330822949 785469564 998425098 497828586 989462437 2320898 779502900 745284466 794741483 185848360 45454436 595051740 567001861 106873502 967495896 213929055 785700300 338548738 656486213 714131500 37167822 827055500 375827894 53279949 14969811 186805570 980380014 298805816 441694383 481301694 572031700 512893461 234738143 353317084 932397592 417427586 974305417 700634736 645205977 145658082 687312904 650663449 515485163 861910623 101139270 715273004 427142113 590482156 309795992 256897818 80006240 486951990 454167491 974520581 564174834 308229785 217725445 229805565 752445967 809018160 995842671 577276613 563962634 201619003 145077671 837103165 734627858 630733429 864457158 473766983 348170722 181373567 367051195 272417520 286111845 354534605 896472089 335970980 770943100 913178871 716116572 540693961 786937717 446125484 993636399 857716036 243701049 958428409 237138907 92750257 801781078 411000390 503793558 458778188 103151601 404164060 663068100 299959648 626579508 484314827 767774756 131538250 84119711 223203927 777499083 233748128 303656646 91055857 503599990 969886264 448812088 687501621 526465366 477287638 134080347 9769388 419357427 775446800 50801129 286087054 979304963 719515030 674782534 8036236 784653712 573072959 501168237 258956674 317816237 633894460 839001808 902746326 606113711 75871063 730060742 287227672 977514320 268701143 683372084 654405325 106529412 374113514 133534951 676260141 670849186 292579987 35669166 572886229 175988988 606611228 134104302 85788777 255807609 272847311 657246444 904666136 597767115 583344459 236493687 409551623 688824285 186167567 324988733 412025587 217014951 1037500 68071556 316991460 398174245 727741014 899968121 401231135 454088053 70361231 486738037 306564479 386500142 258838819 514839091 450239404 441253624 629806441 887270290 103865494 25699381 823588788 631509334 465361079 783414748 464819638 128421443 774028320 945541037 736084867 35103516 768722816 943716350 805957606 286782454 531137535 55025598 459163838 502558438 886826125 730988701 346372479 643497910 785106353 59560273 171180118 861208371 740972140 399677275 594172569 834580274 328378290 529976195 267257783 846296898 705755655 918150583 497840659 664448918 55859750 947182369 403132203 273678411 147599015 982599754 485311344 824904946 837418514 163291490 118925488 452955151 424414323 735821004 928153130 468550047 778155151 53696035 342992518 186977181 542462784 842928929 637214214 417893111 115939646 655456130 859189945 168523226 607044346 999991023 138316651 677710458 702957648 947295581 195017434 217813603 247510247 367231648 79399511 917310544 645983281 178997686 757268818 933081994 547312183 314238781 440310262 788846863 676981957 609141483 780416678 451903619 808583692 905049108 256363285 567347951 850281025 930786194 614230507 216346006 729158325 59346379 357843879 517452359 306424018 467883516 564198678 758089873 417877749 777897554 152206928 449571231 494561272 328640807 942047695 409023311 425817231 172760752 24690673 799210526 514091827 639143016 93880949 787683654 346570894 259927883 926688116 925344436 619889184 808612682 318534065 476533145 431609999 856053922 399882395 378987258 29300106 196065041 996612085 157581515 526496326 572423252 76794710 944760433 942754769 812348536 35114262 465850554 475751623 260640643 738638400 506210470 769283659 313295015 400458201 319399564 400134962 175057611 162457600 434278717 550839756 132832686 667330002 884340086 897963426 509788083 281196229 378575025 890880911 219973694 10662803 894909970 513522119 200827074 898245257 129005090 669032167 329931949 722023706 151332730 803710921 961675193 635056288 763017105 911777408 960233987 881408750 407167289 676739656 462290435 93787034 19661140 339439905 638091964 605424981 962630681 747429541 65223161 43249307 331399839 991418466 148299384 277398687 701256555 739878613 179291264 278535757 267897275 832367177 611917840 32148167 312910868 137502559 301291172 574321597 375806880 895629411 639983638 630035132 298013953 825734328 302774829 366466818 151288701 236856030 690642494 359038152 1170783 305806986 731693567 634743431 703766821 336412393 755383655 12655095 780994136 929513183 529858632 810201903 316492057 219096915 311755764 753532377 734052499 500427287 137956924 246138744 424664960 44776797 346245912 699594263 9350093 382458864 701634124 717915763 350557230 628448620 231948602 695609808 214978170 891325062 280165789 890769076 921450004 411562488 307621821 952505623 894479225 60415461 233282171 719056759 893522821 168991239 88838352 305384446 617620507 907458645 948013913 69609936 720228423 551958882 952410899 309719009 550669094 851520939 262837161 280480095 28806753 509770916 318458332 976819405 475294646 938744469 611358393 249916811 484910915 998645784 59735624 294462125 305292396 86952530 107824553 150520214 251977487 29259589 627069690 288807885 919558488 341211717 421571433 586923058 543060390 829464839 159563094 865986390 931312330 721220395 987632099 528835415 437961582 798006448 651710358 885526471 544021380 698594372 179226272 979440429 912366288 824051491 707690219 108294345 969093115 490903514 564502780 813499966 617795173 285431535 584529001 733029943 476707386 560167808 280088899 614481650 314739695 888012128 378266242 252084358 175669657 446547929 875836229 471399045 84770657 89630597 538630533 190022751 314254776 698189740 206226438 517498209 887406370 23066582 133730148 430607712 406571294 19504776 777598884 374667432 965377088 181346705 523600258 794216534 299231027 235944529 391815637 769541461 66659472 507432045 525972289 315102342 408443728 362207588 370656674 716531915 818113739 223998335 159930734 569171576 736082671 518914455 928200831 780610881 918813454 101779070 288579297 172919852 837456341 456081763 56147170 247349906 793248713 349982175 210770017 673822953 164741116 828341525 497085472 109515832 81559140 130305050 221865260 699761703 821048881 215378750 608600662 676464768 107216456 949700041 83209242 676323869 586300645 658020997 495987940 680833887 589405683 589867863 805124010 352491226 244655176 838750730 423857244 172582379 439036734 789447205 727008293 796247424 926617863 533982707 338222549 844215409 924542129 509474845 730349054 7910537 820416165 305156826 529099683 599352375 45072125 99904830 50072549 601720141 628857117 993858960 970890696 942797273 945981666 334569420 572110230 481206844 55719205 925093925 161433315 124030704 797501276 444266701 297518534 749976571 237882824 614435782 256281991 28788988 435329265 166336348 167647989 447708149 43686941 247740344 250656051 337238136 516841145 590530074 496607803 20260887 54447985 781103472 951029286 120681643 336974078 277309903 91181479 458080697 119598199 210760601 947023792 412124597 965815178 435181248 689576827 864837984 871639859 789022680 476936217 873981267 586883262 290728148 101093282 710833106 461213681 483103297 534885949 963874566 467474842 474190439 742259284 424537285 280546292 678996059 553540885 571783263 328745177 595138783 976963106 400811385 194880837 783471404 244896621 724961146 501338751 428186608 221538661 83529011 403338476 834555517 68206388 699528943 518921926 471612320 819364782 907885148 248202585 21068000 962198942 710162282 206425917 948053251 213676452 911239 593217345 547428261 136615915 589193119 832169902 637854308 733611295 854871413 559864618 450469670 399914548 801751287 914543655 704625723 307393646 156728696 222008938 101422631 84048058 440493282 110819079 495736793 761599626 473874912 454048071 867013341 826122986 841337121 160683629 655479301 888740435 557438624 945082828 634017805 361198155 796044331 871354209 898577341 66472981 815838280 417359464 872672393 131372974 115678268 686997983 193277979 606506422 2083977 860349251 283267263 160106548 91509735 560367863 189850540 573176233 981637718 954163859 855032871 172625264 925146028 142616956 353505692 516580009 823971387 434765731 89465309 798571983 286972162 858026099 585461119 584281247 480631632 442964728 467717306 460527919 964459985 488139872 60730565 60854034 856493382 365663002 155961609 225826977 292955361 558310111 41710773 32082191 911622280 106545301 55779186 601865328 353394342 302821693 276679954 355066971 306139270 982912293 514618658 339531778 250986175 323598478 812510819 602058728 204859107 121183924 323912122 306169243 75920792 276992172 320623487 81793233 391223525 182576036 344187787 806256863 568864213 699000284 218733247 369955493 696670425 427319343 912370686 269496063 822257832 477852568 924362502 729302814 146361350 286419720 201497731 843170921 15019231 487072097 146119712 660017033 337249552 78846149 480400218 496832532 398959370 985811283 68172304 858968997 942921125 878170820 538003505 7882992 92688354 799299329 168939897 438149971 134082492 293516145 16973793 508015908 204565879 888392440 64951050 4559108 137492271 343738276 367961249 413993128 545542287 797621717 954240329 962434523 116557691 410667001 41617828 209840836 106935232 533682622 76965944 72866160 940616885 763596727 132376351 123512599 514724093 802538196 622330851 891608136 317972490 876601644 296437171 113896007 396707084 55515197 971286906 629484326 353262011 137648555 977327860 288087655 465212988 132544707 502864713 950241544 762005793 99848197 765139218 347814481 823392493 129797936 314148819 849464909 150723574 863116836 346011627 660755107 862676824 13262317 813363269 191376592 247992733 375092730 336573368 220548143 620825664 800971945 316197960 69456323 577517682 681337527 521484893 284088281 354832922 817450953 780533224 999029335 253663650 784242510 42411564 268666611 324248907 80980281 941447914 806087786 511601689 865715059 824381289 988481962 108894544 500145899 389480416 396255338 355641419 406177997 925651180 484355697 620178590 43302673 821215120 548534143 353779537 16010940 597303801 876842514 851444125 220735547 73068642 662639036 224582858 224282787 479216035 161025635 971724076 991145129 674668431 298254261 79056670 654695736 109026103 807939281 441769485 161762256 315583181 75895408 327087561 993873879 975593747 486328757 394250830 237707812 117647619 131370872 407501011 352340365 171530696 588361968 481189213 305767440 654109278 352071383 364647472 378731832 129708816 736501916 991777193 967747710 599829938 147727574 212020088 707466429 440840281 465313820 310153331 631393591 280428882 10686880 694336391 639100673 404528916 82038616 569252266 441952265 611325548 188915025 498858837 663628892 956933658 186389738 287256976 802084676 744825771 743250069 451467918 681382026 379058053 192131687 370202520 454899479 191363290 717078084 86070362 592898399 935830054 40207379 371248299 34953579 621417853 433875177 573897000 519794731 580542522 7612496 128545332 737089511 841257669 177021415 115792340 691581983 808725788 585969542 738576443 835015723 314667514 162612883 739194479 437549573 199868402 981484658 261711735 303701081 201314368 679678832 883115724 992772583 531540710 186004664 297829473 45654777 425870268 649808530 376259551 341369638 827863013 976209119 591230628 178138657 896353594 381721753 735772280 622628985 100761069 94021249 134293518 821500540 134938059 773110115 36676670 730779040 502762088 122699435 566412916 979697234 655626455 628884284 427767994 270497854 649417713 992113145 97401887 791914500 232927873 829343511 572048067 962018548 863504376 692849749 507264938 853054886 449352648 128868994 338055602 474580249 813238434 831626851 81445494 534541424 296825195 837840815 399605327 278764813 552383025 846531536 33313871 569811309 693476335 194796281 951813711 207656571 983150573 564398290 316837593 18519139 780146452 177929125 533439781 197261513 758274812 45645038 916683671 675376524 976434499 908964528 76689680 490485153 355460966 39164622 216514115 139028714 28409237 36932634 4453842 838784529 28787373 746118590 677563785 946042728 600831925 215947593 561635720 951952532 774286493 152001104 637863581 750929943 568360886 239187805 551837840 449061915 109755038 91281136 764064659 436149593 99628541 791728757 635060413 979033301 792544431 641435584 923746974 325282870 63407517 765997022 547014974 564092726 224672566 881504570 10226680 986496280 150498855 782126360 493648801 155730071 765640521 290821903 211164762 404298765 263537966 261670178 840603032 468208708 811804438 253976862 385017252 642271647 151651580 27457534 801314339 274198350 721504808 545634135 95786957 360216790 131495271 459494433 153891439 118883117 437168355 470574326 95117955 362405230 277321562 54582413 358059679 548963534 4819323 727383786 180421899 318022618 420924236 122087783 362631319 468293478 138456622 60689760 10044286 681831157 423983045 116318772 323447937 943878669 44876405 310517216 760885196 607717222 46505583 638118794 74493690 328721230 197385275 64972272 774448659 952998489 264727939 219202937 481408579 281558320 341399039 188624611 732942944 785466260 301682074 691159645 396624370 692266088 96342940 72153139 195714353 817314146 526308254 306999819 843234080 22924234 384213517 826261163 726933917 754372565 667700316 419848396 220157269 819812243 504042510 426630653 606973859 911181700 649122370 589685580 421474716 814293038 39617951 232758038 486198656 286402915 985302624 123932240 133457414 644717048 558872496 639885070 592233236 579463551 148289449 819759813 342359317 892183471 530243783 810880786 408602975 671796899 126468831 106031768 669797759 958870605 333034913 225722389 96905508 188992439 91572267 416895184 974669488 935656820 653653806 402753326 532032686 504533090 841273537 52421311 949531979 441996160 284774838 541574182 562215293 256327759 127038178 462261885 533201300 197639491 436672141 675054095 104073391 134521827 348920475 58349712 245058625 251979327 995103229 347890245 629282119 733189009 241155724 529537476 517739006 717366025 542350418 495816761 83074058 848007907 156232626 644849966 874111649 943492431 128214048 238968011 50336269 141920600 530945592 139999698 728972448 294193889 968881104 860377963 314239571 6572192 585544817 294091802 2766950 165182450 329803157 210517957 164169820 565160201 884637533 659345037 549887135 745981952 237459082 85970563 997424258 364545967 537021015 190622693 848413917 824980850 625312115 119208295 380524953 586043092 53562631 207785338 172428028 220222782 414296881 756491796 895895733 225999272 953695440 462944142 257297024 922054543 594967141 897988487 182298933 964723182 524727636 210474079 260554923 743950011 243817362 126808776 673873204 974466896 338261760 806809800 154410572 598316865 855990469 211576450 732375310 768334427 310966494 104074219 660212174 718180319 13738967 609037439 856355896 1229584 787203078 176554309 11299652 138617811 35286511 190422039 161056370 318426477 844785125 648381223 370407186 640302298 923830311 939914848 600885915 377586952 295943185 94558952 650031369 298997279 284920255 271107441 237840434 550900994 319633595 636158272 738122202 708817034 224746343 46601122 680393034 434171735 27766592 9158112 718143232 831871140 501139320 303935361 467903162 862596085 384544005 293560209 87865336 769465233 847845927 672701074 640827398 811223285 143386302 205040599 509537236 947351895 692475108 495670871 396273990 553164492 398266101 311008110 158025164 305807379 755441546 236721467 700215314 225600067 975227828 744350668 92730226 707736366 945032095 223924508 216648818 131774412 466399933 239321569 406580531 938997658 874620610 826639251 236475499 18407090 41984374 458318526 984808749 19927219 121890561 903074594 329996584 218378143 634528181 758801516 784770108 486516053 188920350 486964828 447340002 710206409 744981442 777359769 141392914 587008808 863543168 480312899 26389119 123990210 980603215 820239573 916373171 190205519 102214439 593679897 995219204 563514742 595666429 86929760 862218757 873070847 148171980 746762669 840223360 577595580 950833912 297345350 142737242 186701515 176691577 966001027 52236688 36513160 887026386 812919391 219153823 121095690 629893595 669651889 397468735 307411342 244130151 986784350 306411657 701240308 682873636 690287826 240402579 480447337 706018538 529433358 796894878 323185322 407605995 834035274 745045964 308697564 144009844 817763306 438024402 433428247 929749172 233147198 795302876 32121326 863180007 736092388 573693073 292414451 311927425 166372987 479602861 918981472 116793597 708707234 623050337 530750562 934157566 469191142 381475226 473087346 538538507 36763850 432677619 497205611 488755564 532733918 422192188 295198604 643608590 954893560 874797393 856858245 970687060 209630244 142516848 171067972 968192470 566261349 555157517 807019014 719689787 484025961 280109469 446183018 242946402 987535028 141509207 943448825 670556334 683311376 928404469 669600976 930234099 419465657 619255803 603115853 309488603 414477106 69270138 256056620 152460948 716384424 831480614 142516262 302998783 696516977 340210198 386504015 860874449 440201017 51310689 287418513 717611735 310937082 341674161 356428558 73995981 573139370 550937102 157243152 871683175 423641192 324149063 866825228 870435224 409797356 490427954 439946750 223005343 317905572 651775666 908348912 657695414 427667506 749510109 445678032 212371045 589011360 423761341 468779430 257708479 726306790 112168590 125789110 341166075 100992815 280158302 2763490 766523860 642466648 425809891 846813637 403041311 249862457 923535982 983126088 387488425 758529353 154144847 72572151 142242258 992610159 295403827 647884963 993906532 251650865 578163686 347367885 186428261 188994351 432657054 13623091 703119249 549188678 538712599 344886424 315376528 538136756 103371710 798490729 636630842 561433427 554458793 932722861 328466900 791742092 17683255 507957646 915366773 110869803 724149444 310359709 347611362 546048382 370650661 534898091 56639585 402836355 583121569 345273736 669644305 714169902 220413370 740171762 855930615 50683401 374251942 118292092 931134317 255841738 824239875 207819966 702099581 509539175 215654000 527868069 696041873 282726003 898522584 215424377 964106290 813874312 661180964 527598279 549247382 792147364 745436802 903730465 76006358 531139214 373250072 977830826 525263339 686386893 525529677 956417169 219183422 730716016 348027722 270722306 685257238 778531402 733291788 795855272 73384896 588813165 891192899 61700944 577322657 761649746 722679245 896915594 107758963 128964426 914447646 540111143 158054165 215426145 670631328 425640025 810678449 389613875 276333214 20043063 730975081 752838943 565808171 321986286 156183867 285217113 191012110 904482299 469326972 348235881 817393570 607639477 192101399 590912368 703488248 819607803 278710069 89593438 215239216 543445224 190284031 242133238 912585887 604281476 200879465 749727759 328286301 998900430 372024970 352125009 936259947 510958431 925560037 973203541 205046435 365831103 209306993 767802927 171713660 179111614 259904973 745474415 345332074 910783960 49431562 152865112 586015674 505993586 251921471 245031366 838964441 364496447 353543410 693167429 192105343 386947707 438444576 296202155 229174775 761971709 374891560 674758481 664057412 355088986 123297712 653114381 517388179 521161064 950622362 311347409 813679361 504538568 772737013 144322558 320687201 314026830 455069062 747441859 354351726 819793780 460330052 68515114 594988675 434896600 820489827 862980711 379320853 98830936 867667342 128151607 561598816 996505942 807686084 768451224 477864737 252994652 807319963 85551037 483168707 434745448 295019486 68765532 626353213 432368977 263760077 299663480 812900449 255227097 538763231 784236457 453033000 892389291 874498836 394025823 744766400 250904270 907753160 419777075 401561775 658208352 912869532 245067476 902339366 130929382 417609869 480826894 126565384 750082645 74972434 684596693 595868695 761638974 990892776 172547901 241290388 397891888 710235643 870978806 281777113 129594628 1368262 18337783 828363261 947911193 693502427 113519434 602358823 531428091 440040503 891921982 648025625 848605291 128582767 832445756 622110273 944664039 476293658 602359101 591800702 698011406 860180764 896584368 144260710 218117046 484068609 268908336 878952642 893650339 341246963 230595498 420009837 297832528 44833649 189679968 83474419 4387310 753143316 802567418 328817679 927943533 308772333 205478546 50450306 695093337 499309863 418787046 904849053 623426498 624991825 192116008 577596128 44741024 139227359 398126876 601553107 418311495 973363395 219709296 523968901 981480630 116237142 385884473 679068199 381956222 443565226 302962898 531481821 501467570 37020584 806240876 685788109 745746791 819420686 626096711 488057678 924040002 626682180 99948457 378203470 183433337 65567705 298109821 956931024 640885233 312743450 516149374 200748421 214578913 391915320 5041521 711776041 28461035 771299835 923454235 104371511 642352318 377978474 764745715 336808181 444589508 405252402 95362520 77893419 107085467 984500046 207252198 610631986 838181795 482948051 998689928 937741076 341136664 893178213 625905130 149409470 801619969 150124307 275783396 283161490 745083187 331492820 568320543 100376496 212178240 673347803 493995710 6611443 456817792 234433945 881081767 477921108 748350906 978190608 179560789 94086264 201738529 913984595 95444742 119645040 804633544 636430577 199806635 972049788 661158864 45299178 170062094 275791098 232442534 215271191 35140332 807075693 564529771 847698457 399797707 309995554 540786157 665482084 965638586 944491514 632023994 71989696 803792904 947002266 704324473 823601239 272916129 545475438 780961584 657046235 343721145 588394152 568854389 672421617 49592688 283239535 377076985 668882450 503173711 710847638 477063098 173890111 30281698 329157099 62871456 706396391 741139746 828089578 44630958 722588802 68913056 553330876 492676947 696249299 501188273 633874658 23598876 864820823 298733028 968367402 93456583 973417893 864260205 898384150 526020354 487185837 304172106 866883283 325035524 370834634 447604795 726014366 453990495 581717897 519515942 480803290 553570265 584188394 534376616 224272126 35050871 505827929 244628639 54972140 458126705 833267593 86509382 374702192 530893276 705359393 287263637 343607624 272869423 709606947 759342558 272789680 233701443 978683681 217335638 932417779 363664130 190849264 803598960 942957238 301260708 861271469 539231705 937157507 111024761 515710784 229261070 511201285 421060415 376155906 634825634 195049491 884332644 597127 923103444 773856428 997996411 444436021 573496223 375407411 287390326 659442826 397246554 705143206 374094294 181767898 862676973 950548545 394921661 211749787 153781415 31915585 657482311 294842788 403687417 223839617 286533861 460347720 946667892 200892323 862622799 252417883 934610047 783772332 371985931 669496539 708610344 719653245 144056517 692171884 761681457 202930515 71740227 341055193 438670142 768465615 371751818 638346143 57999324 390399805 491524912 259869317 796114249 394271766 945676408 54271015 172336561 821582939 337692718 225641102 573026693 518416212 598155109 312785662 415788598 164109200 133176011 720238196 775647485 612648904 357035846 944299415 317740529 475159067 945220798 594153429 401027083 988666075 803703644 609435028 531079399 469111389 973159640 70988549 673696579 734907293 678408193 895240955 408982308 499904988 683796291 833794847 224358172 134096320 651261901 16089970 593769917 98025350 38568032 882711284 247347635 942854904 256942141 217190986 380439315 688099389 702144638 680836308 119684509 299664523 400966784 431122593 701044283 785787224 686949093 851562477 41934982 960385695 560439659 693150092 512541885 916792452 280156043 60992390 744126291 434561239 889541061 46433157 355613739 240441282 141210482 151962432 980310091 250926012 817202116 25397528 737719547 702626733 427829277 912811254 441485215 518362439 652513217 534997227 507987344 946122211 97489908 518986538 334790636 951620600 991310781 22860943 577269006 646013740 419283749 502923420 106347780 122062824 730222040 796764854 899426466 194633813 109784721 70371265 579831852 165671995 934060261 241077866 878359111 381782790 898733010 972783204 766592926 355923196 393209061 877278476 684594085 368005380 488898090 549220762 529027345 25733614 338278517 401059145 547296200 548060820 968984359 371033090 447845789 896632317 229929297 379520540 961902118 893301915 826299555 922998704 415969722 764938506 194696153 8040625 893237957 863100060 822136945 165070871 82530370 946334069 474026465 200394430 224346496 866234131 344310817 799078685 482396282 152951644 572695751 334086338 617697600 970317695 402326469 410359350 294121424 861263909 900188614 138939597 902356526 883566411 703771429 935077401 66146370 365383611 972448789 577688042 131236228 523592154 36509521 936599325 932459491 32202741 456182407 174881809 835339665 323626994 118467446 279411413 771047473 180452023 933527669 279486062 268082691 183851200 436412276 560710837 443283959 116035513 440060198 195438654 86311644 429829929 921243886 105972394 632453001 586379812 752564768 640503413 624316742 31980878 440200518 871327703 329686700 531115645 13469928 937267840 530440903 951026709 312673905 407920255 220644914 286235243 392832081 587072765 506214897 834837187 73690678 19948106 801092632 503694772 689317594 700220097 622764544 763697204 44157874 9792457 677509578 861977677 20426340 864876355 828432809 370504781 465909240 570209485 141345661 59012923 501278570 202668077 974530607 293517866 156700663 517060207 946174890 37013759 127570152 148491762 388869104 566680911 990281981 42621669 273482190 492117165 425221753 648549324 154132234 847720427 736079625 942141393 727483278 815067149 401058197 793082879 803524615 674963682 120890516 539663646 678727437 298067329 36327669 526897737 32811219 312904071 314864123 295988199 383276915 450222114 66674482 87947495 863705993 258269091 776095069 545339103 221199672 926415433 455514334 538676893 372427081 129777244 495362629 62046400 65607608 439104438 275867314 479737164 612818114 595189058 278009588 751116848 650965155 106425659 290097760 537027547 119690421 510254866 295861423 905820199 436022977 306939700 51205403 819129470 988026983 374412788 784803981 635353523 924934689 945155086 52297537 604061004 920286105 848087397 392426828 559268947 83529235 826257964 611124447 569272518 72011916 430935005 460222211 360795068 980820152 734377798 939873562 639372906 727164013 758521850 959552306 573535822 817375829 278567637 195034917 904356520 82414324 5659190 996162351 930974435 833314948 109588026 898218756 976189714 229625520 934823072 322647472 328025814 394650216 805980357 346241583 400214396 3442911 445233425 95446870 355732958 533772228 713433274 756919806 350697185 395115859 895295742 435498818 33902158 414511329 856041164 2324284 872845325 316893987 995500256 825983584 419315170 6342699 853890786 949355720 127078700 418381846 223025682 975325711 632323680 15064044 386856114 19528879 776230928 313229655 577247989 827829800 131217479 325708546 562295409 697798224 975747577 750463276 56413216 735594932 35969699 687976254 392619446 676573099 743368803 754144778 510384416 428492944 391756467 889121542 885489131 627174807 365695971 288670863 562382488 960634403 734841231 60156803 988908607 630207250 11774187 25470792 840135035 476141633 706124802 498588375 362330496 208261409 162403900 199689999 105374721 82511591 377834268 633660145 295562139 360643590 487578850 976658533 733567443 178303705 728112310 556954980 693112343 673792459 565393455 830564938 418216453 85200364 236669462 693909030 445573736 332419445 45696486 912408418 710954113 477483917 894166595 572974188 500533747 89131495 677745016 620267945 735779828 932092984 240997706 59725429 930721201 759177358 23500351 294401608 733417310 705076837 664549474 862676535 136216414 695842124 829678716 288419575 302834757 977374517 323165086 101761869 201252899 848003790 974615681 567319066 309609066 47254360 46855921 600290057 384838330 455698871 161337084 595444597 844682836 178215473 300173511 417352686 30289803 160804893 456617115 272004606 66867246 769280462 60594013 796213781 764224571 250021983 871333732 791416 694737684 778430043 268179110 641629968 69445865 834476720 456137940 844200403 293998108 718150405 688888979 274181204 525819642 646014604 727407587 298440645 442207612 351258282 661340824 975085951 209060828 178698831 236545970 320404311 129715004 918252579 545073349 603835909 933709892 792236736 101564427 299837226 346253377 212884839 231589394 31056883 615234464 87300920 929567454 10771928 652324332 860899274 477781540 762302841 48181445 875756564 965454746 940367193 863791774 367068132 779800446 599020398 946079561 693151561 744748149 572780120 782618010 527909592 733081260 112533374 26747503 501362953 193145148 108468968 211681149 835906077 19300658 858463946 408723236 755123311 919012300 841794879 35168942 593567103 660240235 294585281 111015242 604373609 650996618 430386826 205494180 100412939 693273803 302984716 536637450 140003335 501543675 429977582 712949209 649402404 543213984 556335362 869654785 505384403 72869602 383487346 719090100 987378521 403897352 842588926 325331361 953057057 344869516 586474178 848536734 350489419 813904142 503878402 66587414 916491339 841826826 87999947 140227783 668477443 189467739 2668725 623967075 829222598 553994049 290659059 886590305 107826788 494019495 984838190 971907900 236389865 176660696 435885241 280576146 635106790 987535218 590874637 608319218 757970081 82009539 592015242 467931638 383153816 536816635 806016358 840816046 328453034 957475540 915311141 402806896 862815604 663566176 762521560 190185050 798015533 554635987 498347745 920848980 108577638 249898183 727708559 867191071 857076311 420201072 894609049 950720245 515440259 997032991 210684403 665499351 58875696 581045648 859205038 552117128 393709572 277265154 292985022 386358706 421005511 537573323 143137195 589310824 795732828 527255773 521520608 403180832 673813167 91051888 60830348 258135358 451696720 161156778 449159254 265653474 686011702 710509929 361341345 966650150 324070017 524873616 394360942 159363525 135932690 920445621 679567822 740790479 91558516 586854433 585161613 920816853 873930600 603245079 395543035 966432557 699393064 291226777 864316730 122687550 331131247 480517207 316792928 993084449 709576521 928312039 767960550 781911950 823938685 987349865 752853613 689511397 611187714 314536230 536685996 717805953 293134363 121925990 930477959 49633604 622001611 677641272 700433102 554864269 967071260 191617403 26578568 813482228 821622516 404421404 794569097 675749911 371954605 494254143 412845150 676274476 353246228 959530240 983417802 112953972 778592195 52354298 61178106 959567155 182189345 275405935 721632809 281896278 815473343 145884837 79912634 899929230 211902076 330919101 544262780 411840657 885887519 269549625 753190628 182404901 996282118 602901111 41055308 535445653 385273854 955040392 312627514 568630035 553035054 109560208 274563972 956416674 687192820 205687967 358994339 466305190 853280828 258818431 533822349 836454832 839547923 575482098 651185442 834705272 318309867 883235930 591554425 222844666 82526683 539514377 755085183 995579849 875128458 823591685 119839536 926606194 764075382 380802453 117853838 721864908 898311749 949212959 727848051 868173412 997916607 87240236 526209661 810076545 221405300 496418314 72687619 776733232 583667522 137014787 903617866 758975917 446251194 87013553 17142307 970922649 918205688 620987937 602915398 987222281 610977061 679713830 767671777 64376843 365356078 149487440 788711549 749388071 296164285 753494645 840414890 835663981 933587784 133977076 445194219 633625044 91647663 291881945 855508734 449225523 522027040 673687867 921191411 558631320 244500243 767210160 898581660 153583473 114572283 147601794 79588929 530038872 769097033 235565429 410550894 347576798 924744225 149079037 997275951 687714779 359662072 815231990 185660175 983554978 850454801 738425731 39044134 341670940 820491000 193087767 994541565 32432494 72783321 740179324 161502924 591211439 743888096 570817410 562234556 715407584 952764868 405625354 43257373 629699844 118947971 309039172 97026620 491909502 850060247 905058216 263029154 108429933 635571564 958433790 723266691 946338880 976329153 523102404 2772561 129930237 725134789 196379068 268798631 850650979 189979002 902385874 451714210 803729340 767305493 146448097 994806674 258601359 419211657 694085943 426633575 501865685 394402993 84006984 814115281 638917121 65743217 215444187 251850197 734781875 528448716 452427245 68617833 618791880 173695638 25205898 250536649 890291855 904921468 860735947 272241105 910562867 975442291 797497213 517303658 185655155 759347101 958679272 768242199 65397800 533939130 910643689 280601351 888411277 975016683 990636040 32624687 128558785 207089956 62980082 802375569 158268794 421791853 828613897 416433958 311821841 815419426 513771936 442136338 22266859 548436237 991488958 819070679 253984363 117258810 187785483 642399962 349398682 251431071 155384773 593849690 994967391 614987932 184595061 862085253 121443359 782549339 693672315 520189648 43365026 386882489 510439389 559411229 482781774 255573076 715992016 428533028 591232036 644101704 311810664 280019378 304296352 961956423 302095727 106753571 56036282 701522088 882969391 189082558 5044074 243166756 106707817 709565419 272928118 403260371 117952440 68916776 303812769 497769145 414787691 110724187 833056949 582434143 443390514 85105466 344990439 606444954 81901489 487509893 924865108 804073827 174955360 276992427 946043350 335358000 456529587 797836362 531284987 619244662 751125466 922878930 983930458 623977046 17997490 275709748 544605308 895259020 88701328 523064924 649643557 729059204 227679779 511986852 244860703 748097681 603268391 627733485 613546735 456235990 813862084 862153647 797393218 11584811 979642411 134767682 496745446 459546072 533414952 942486619 84123481 160410986 532140173 604927495 892998310 488289018 361802336 837926662 136961239 882429262 149213585 843692174 143072122 20433677 414438076 363249250 662240847 56886416 229751321 775150748 946950548 429473214 204733744 976814189 852802860 675470171 867517665 455652535 847496671 966771135 518815027 66880826 416437402 541435691 532475798 358288061 544856315 157424261 385235520 833597970 47489210 457042758 546700440 968727483 108758362 80418733 658498683 539088190 892413629 721923091 984617555 418777885 830290928 767980573 830431174 188233714 333691610 675012196 828324811 775186661 998207408 431538239 627174771 103414087 906576579 228002508 579837249 985385968 27184761 635676399 886020194 49821829 352636396 600115151 599806575 189393639 191386778 839068080 314191541 285410373 693050958 502214322 485219924 491804233 474152151 612616939 524207065 902663344 167737713 911048352 4780982 835159814 348493722 410717376 740573482 922390014 441096862 525797004 303670180 746464249 918547111 216748646 952192192 717866878 351754220 671074194 254581156 965792024 980965529 619270312 314824853 892476610 663245777 732585372 700124535 665027677 406821797 36660233 845166831 382142957 774468491 59552287 854371750 276709787 464221446 576388997 463543161 675555959 152586198 575606048 848300333 829700033 315190765 894928292 989549937 456190885 716021568 368519320 30803562 597554898 737203327 524284310 663852416 903986965 446184101 924487474 810845574 573640118 264037455 997061236 215427327 209083022 307857678 432686598 936062130 70935632 693052915 421573670 776213062 753336044 705174415 712288526 605664677 771874048 460022310 892164138 836139390 698122550 349391981 16973988 599475586 731878481 198973479 407634660 806548298 466256538 767026258 323441898 874762649 215785229 918728366 683222432 737370920 283887434 79250055 770957621 837541376 894649351 84880753 889838541 585024012 55963310 441655467 666098782 102974821 51872609 995600350 151348664 294314610 714458514 462149838 384089297 353881871 515317418 911303815 707238427 210296829 497971807 517961974 191557695 378196916 695607070 426159453 515415972 276377506 673057500 754342790 702238366 693705963 151579368 930253028 439195129 857835017 663253417 848556690 509462636 891434642 846333858 463712844 276250658 142422162 233977826 414056603 835069054 166281766 272024773 359233029 791754456 545221685 713972538 951291924 185380973 56371515 7948613 396338951 166750985 248587910 589781841 461739031 111143897 549527808 277782982 616935862 407795667 685244019 659787408 911337356 473702294 108778249 650682025 989877373 621484953 658646888 777500361 177267596 295844749 153557169 527570055 526202212 657661909 521903787 781970211 669609574 252383951 404442586 951712256 1683301 390676645 660957005 265737188 294766952 937582572 889663806 321322765 403610084 317468439 751321800 565896433 682220556 818768870 980602608 471814889 76043620 771228173 885492832 855285657 148259507 768074674 13588860 915328712 50560982 573069019 813803998 755616265 504828944 910373791 946710480 523126960 767517670 211807263 559130712 84778801 760625978 76400182 305415152 987567397 929575755 708702486 438913035 291192527 992221219 351811449 141928662 744170990 727386902 631498171 827099158 240984352 887635565 386880942 961455913 636282097 329317677 680322094 338287952 388094115 759984528 563091532 670483133 423127878 754260446 183191667 165128272 115465960 789456262 585950158 634707167 664482307 724050332 988083732 365442422 991649352 166688982 55875694 287560224 826880378 976112161 375495586 714769597 184424542 115137807 388512266 140745291 664101768 761795850 770852121 142659880 372054506 546745526 191513681 996666037 877364937 519220137 113653632 493842352 696591698 108507895 191439974 524211816 180978043 35121723 73558522 758992528 4644548 879561345 969419582 843131645 672863828 895076190 757955792 30577930 441358564 390807500 319710418 483408379 911678845 798062837 914048704 191459209 705328453 883132705 779420620 578870751 130804897 749400803 685529984 165401931 281163763 894305232 917696312 593585634 311703590 924307769 711287345 55709059 410539361 770185176 552562273 34563092 291580214 442374990 424735588 64191475 114222421 127901928 22136231 251734240 645339348 824083709 805517533 405255147 387971002 852101502 872359864 787973210 351447632 992942464 660618060 613631609 528390752 128340544 113071546 426661414 808392164 752698799 791421544 937232340 112501179 61626045 277547892 111920359 735630876 575513159 95041271 308531875 735172912 433209874 537416589 833065498 996208770 306848936 619481493 934476290 911042021 76220303 392673933 231083106 419645494 52452441 949728173 808463434 672416697 303774781 169312431 649446984 856872714 276351634 620745451 481451845 618096083 392409687 267178437 32112407 477858910 91411981 80827604 108506060 325970949 41581464 202418506 972239790 73081579 596491442 296328350 685417847 445471058 708230957 165663949 478455962 835135512 498740553 877454575 805487025 290919903 680639307 817482 847212213 253209700 314353822 395900374 160721219 51897911 540302338 662652954 789137701 121296652 298190390 238560909 782611843 283654703 125574489 328254282 581985614 268165732 801265252 459518046 234847238 685952262 646141470 484779381 920650822 719819502 587329185 405698330 852047125 175158790 19491099 249506858 218247789 617636957 531963583 894504710 525439885 796665139 229139578 218448637 374786387 163573951 471665002 663727870 490168232 937207329 313204380 806663417 759336616 387852552 754548098 300584964 81388553 427018241 207976509 720350038 544068863 514006356 157589091 82885268 808311374 926576788 634355706 322297682 656825042 171389190 812208959 699947015 76277861 93228764 868745031 497720661 277912236 155933752 625914837 213092768 187726182 139678350 691242323 251268852 973135375 651853313 577547189 262711829 807371713 975272770 806625547 898432045 859151035 419396942 127485215 809406201 349075542 341271204 259801439 226103507 132233911 641984846 745374584 439452923 532981082 867506240 844299588 392269274 412865773 115644555 711314125 741027885 53352253 170159996 39207588 638876837 969659874 112647540 447083800 170382805 594963581 678690850 514235331 890361801 350343631 117790626 64663422 704700533 434178812 516244569 267105669 862749274 126657117 558461629 154266035 655145405 278229606 539573502 180746026 183870956 860646897 603236943 528041207 964187968 327561488 910021554 679325479 856561169 632826330 67334605 950031290 118949605 690888208 233966184 213955138 75565814 454125464 765288031 156282380 355032335 251910365 604561612 943635598 714940753 101235474 12431146 472892812 890497071 202291950 729419861 383689494 949408613 352701498 938607131 638510261 309260055 660335473 965544876 249525121 261968396 652919078 975770431 557525029 551248811 245365965 470623034 775341233 347283759 643793523 125926506 651984831 822431799 67530137 660278097 559172014 659747692 650366062 292418158 125619159 386278322 347566774 974993844 816211712 985509605 655129118 997984095 577394752 288145474 79775682 532271682 65642158 926972994 750684544 417806002 586384449 69944558 550107482 807958884 19058333 523894910 557195605 811324624 30918078 715141702 6568350 521334687 351842420 207568130 764054051 971506893 763733382 783036083 839834753 122491555 453030244 886978025 837424894 177001784 798550379 971205974 402079580 652242319 847864923 334953351 47723191 404776794 613791237 746733295 63584002 12154594 50372703 435827655 578728051 216644130 661295903 33388399 432356832 85273277 263265259 926494559 958481522 91149438 752679759 824930756 569864374 825312017 914675157 113017386 55760948 178777906 363206985 914294260 686920451 673628860 654570925 717729331 655639502 385061293 544135210 600743756 942121170 792927151 464287541 769792812 509309241 344019854 480380698 669145570 859564722 147724686 742619814 426742306 951124147 644877792 583240427 726046976 853386915 940061023 151316774 547377460 947128367 355887287 677631147 703529730 538219069 467290247 736780329 553081117 312138498 938739715 117355887 221480646 469722526 167764614 238673326 881805218 668209571 704772181 918946597 151083980 208159780 206715803 666016499 301531998 645392711 974992624 70150607 533274877 605508330 16634852 302074474 390875320 587216123 122355478 963332418 949978712 538709415 465207192 811047713 60328933 326222840 398478456 453763823 26505700 797328033 545357997 371871382 887550363 296143087 921551225 95046878 227167238 912173876 793391914 348423451 585869062 253728602 83582032 581779963 986621546 117451573 905852933 520961511 901699495 418464204 235289567 627367519 287772482 240119305 691873290 118650716 645206971 656282010 939312414 463390924 527537035 38574677 11870857 76654505 93830492 796025741 186128253 76863038 649078345 936127967 859816676 374625809 202288058 548854600 748328608 77816391 79123448 694702365 889740854 487681704 783807306 192775770 60754830 406073151 243928024 722465864 662750119 126711912 255884424 34675978 9507584 887547107 495958888 510779491 986153726 668020042 982167806 208689643 927963923 648054516 546415580 670767661 499685060 469548577 268740339 939958990 764062306 477812961 227298447 351124353 831624514 329867673 755234506 37962084 555042199 476827188 970726812 903318242 326235913 611782975 158234439 535868366 571673310 107683228 823122860 103323070 103546011 193394628 746179351 924978282 193881998 47652715 844658745 337163198 959564808 94789651 311936716 591535390 141417419 935692923 450540115 558013668 919381495 49975824 451455585 698458583 134282378 782144216 296300114 442748173 869515791 701231826 334314393 705161090 424715506 824248919 758096047 914475505 980353592 126135102 457476456 40499100 521920929 31295324 809191238 817114443 754914029 818635737 160065816 997578010 51909928 355311718 807326193 92342095 587019581 252896660 479500147 152246021 644397520 66633945 543447055 264101304 923767242 900832874 326778268 903230902 603346151 477449604 107653141 850162777 384871385 10057274 806611839 219919356 558060197 279705495 231002027 411290554 710384608 988706754 231795838 632485009 174190746 32715055 336804896 632755779 937431479 399954324 900363282 606540154 530779520 319274356 740181768 755197975 211050942 732838111 290263505 270555133 787940966 796323357 829500611 407604860 66723120 298064166 383508731 84754015 31872569 545084174 655135096 808877030 152596798 983960971 450905736 316450339 424113483 699892095 351631359 397818186 744276064 638852064 1915213 846113375 654038889 674600474 534122848 936322563 110211778 663211667 840572497 556909216 959009214 987546017 568106840 287167808 87361374 245111681 30760506 805891082 966959818 969562902 864079280 233545179 836894690 423601196 962248772 889603056 889536732 14174301 655278116 242444456 847549089 322212057 226254355 448173516 619704790 790557044 993726866 533496735 622385941 715949828 167195287 58866258 35622857 102852247 974938158 764032600 487329864 50444548 187789318 530205990 688392453 519407090 122827294 634378149 929913812 58416467 784034805 223275948 201143058 509581747 721626162 569221112 532588897 600283692 621088619 418199669 378933676 733690157 688635723 741879049 709055298 163342251 405716419 998967277 62508670 781713797 914008090 462362618 35911952 70230215 788352443 941334870 576869932 892620362 270265646 682223337 728156630 403372276 655234862 80697231 137778596 857247868 927067067 184368509 320744197 89412547 932041835 779726012 158412856 514893606 498716358 978044110 673692517 420245905 509863515 375098971 878664243 805734188 231911058 125468281 768358367 356733212 152785955 333429428 355084462 780691401 176578274 780649158 560434172 87936894 54639561 171337776 400614475 120510014 722121661 89177921 882141195 39336625 286265257 724031364 550947052 96592028 219051726 44945683 938047464 230310150 351013517 611362282 166423513 597069194 726329686 637153589 415456629 559541282 834355174 268852380 127524252 882037275 466396233 650884738 59741642 454532585 239934128 960319595 569865723 530538473 211289378 54106762 984997670 514939865 690639091 75908337 420313520 980769144 295731288 583987984 315324098 495741209 870654686 781061307 590720026 293251162 240141288 358014071 494178314 149992414 641785507 648968814 391179090 538314337 45117747 693180113 933493090 791143811 173060730 677247766 775096933 194624409 386789016 751853117 951005573 415391084 504310825 543407253 459695622 549037915 701261057 841336807 209783686 960271261 372424568 517443792 809954587 804146028 23903695 959200824 971620714 153846795 921788722 612392063 101647817 524136831 387514627 967391 403286885 923776071 3377339 994632925 190721281 145733448 743143626 405678594 925859128 557441592 18463083 456379339 348805971 591646287 613748617 563740274 355274518 594546988 61515912 573882085 419796478 96721933 405652950 366991674 950680589 749245369 703060056 279570903 776760906 995375634 305461341 621457014 103896388 560638537 32552375 103081475 791166436 314034974 407626120 881967452 718526317 47784476 793306296 491313897 662150503 15679359 179302033 654567609 220990104 671010475 128302897 611703823 433706886 833150423 291944661 446190040 700989671 822307074 30210613 329823122 464679875 974214319 154162960 746874126 722887654 138620911 649717749 131093914 505490246 283965008 422781014 682525788 747048455 516983722 832318175 691377746 875610921 892485034 737006849 174481393 720181129 218143934 295658399 423269677 341151329 884085996 264592402 982799008 132825591 960794005 42616444 47986779 910308874 33152335 943087080 543572587 934374260 409652099 167576658 360302018 985759250 986422161 591462559 883223588 536063360 578134678 558441580 678823304 861974858 782948880 899602867 41728586 419049430 339284707 768937891 785200267 942509430 103411176 670302702 186714297 712324095 505015499 451978397 792171283 445339340 465940958 359198544 171530266 349434547 399837884 209099600 374195070 674513886 631113966 928665887 408639622 507967092 34496539 964636253 806533059 276750094 639459190 297944296 176650448 89149142 48831730 500931872 35643166 90899914 527101295 533830737 137715312 649868324 880605727 328933047 372764162 355578824 781095545 29256786 982444599 894631589 295757166 321760755 98544233 748770441 207026893 964205041 394351495 862006631 942343322 161159582 546230589 81721564 29027602 57464298 632527940 274834850 212367437 765243022 959733658 791826148 331749346 901147670 388053491 929627574 610777585 778329275 379425411 593934840 580328820 390580922 560303763 585770150 589743378 643004416 586895350 750644775 261547447 713299699 287490133 626225436 447894493 572123007 88722092 722257229 671898519 518804572 538186923 100856113 464739565 522446463 545718672 60733957 155212931 743564252 498861258 458336973 37344107 856029486 554082440 3361572 330463212 606493561 671301468 997404286 595652003 977563822 293816293 906946693 474161547 821715680 995693967 194099041 36793678 49762521 279216084 65195096 85669582 721589159 334612432 540646723 380189628 629832769 480186208 111649126 359299359 915862578 81616149 60598119 923010593 467770500 845687808 365465575 665511176 29778851 473028094 806117937 183089725 113703677 688434075 95037714 532846635 701566825 372972681 367217063 242424840 754307422 898356567 627841642 937438580 673107317 664619628 903857770 684482097 971988603 581746299 495313738 223309537 683623369 94953524 175473547 592272537 714520837 968880467 198622196 669506017 880673026 210779988 82761131 269147150 827513658 93279302 890329422 777452245 890422968 492737560 32107276 95794671 380037247 918015719 69954087 979295873 535608803 503286016 162692452 76708045 645707849 299121817 408001474 780031641 152166482 967859268 927494202 270414950 489619203 34114691 656726405 725439981 818013131 385652507 380266263 30767958 451946745 40817253 434235826 941201640 1070402 238308844 301632624 351555812 830812259 252715802 720733723 507670625 800054578 293806842 875841296 297592196 5461854 58235353 370919583 458303437 904286119 558965394 477081978 355471996 431421682 571006291 980064500 69277220 367619141 389722790 141115397 592258386 697402351 855130599 570877247 964617077 966097466 623406915 835737942 939801997 134558295 748996172 72453360 519435602 763223459 983136166 467930484 279934811 320929086 558426393 482160266 889868909 801444032 246767634 201137949 171090290 247438997 673853790 728891674 174679542 918314667 543465538 36187540 425448600 13958898 54976345 342108451 622924670 256934108 608817993 598261034 675408043 931031992 892335365 822079401 651235993 943375138 51405138 500746509 116078834 958212778 691870267 107891342 639704676 387223852 54358 670866633 85880395 172210387 849184722 894839370 530002095 994704165 526123543 351155540 770835911 931110392 736447906 118007114 384982123 587056077 216838385 844417764 883254579 8896676 719134282 224707238 616456760 715127298 584511382 913088170 625120730 19268273 407697676 270480216 212227627 749388325 913450237 491309015 115478758 880365110 115463405 986878278 33923485 728218228 549219125 876716808 462344174 891280678 671865282 761851777 490091882 462499605 50961970 436219194 425057830 835490792 149465435 238761750 942776894 853008326 230214459 758047596 815916544 852995086 928765093 773064937 387698739 935838997 63782200 545814426 76647630 721833121 441372592 644965955 648487513 430785800 978038731 120028110 62660767 315478242 631400386 744000487 530276432 807994455 31760857 749867773 796468037 428847576 455298846 305221781 257033691 560780732 850020849 460214060 379624391 125416390 268284552 129866520 200524065 51266540 197031164 224600019 603484480 616682283 717532638 19741586 280770949 523837552 129781323 260895378 11540109 616955625 536949014 739927601 583677549 427125920 6495120 627813237 252448458 482765121 152425677 473003578 611406275 974558234 324138742 607338296 409048668 462304347 423422583 179286896 998010014 15372486 803938287 668096035 355987343 760732902 750734290 909022423 53148076 46316713 566319109 408703353 12499495 890747563 592491981 574819517 501932362 193964954 669507508 770307 712564816 600744576 998346732 292137604 300043795 897356900 120099587 384422188 936949352 81031573 267043772 539211107 738246142 992300374 882546630 242871137 311714496 197457280 794639766 177775624 342611571 971318897 576230162 498341643 4524222 745545476 932980302 46170726 317185421 779975473 161446673 393425882 76242805 168485984 154174743 703357058 160327597 394775594 593360618 531497785 989685131 923822016 115865309 558322876 168615938 456773328 422085831 934621734 694448009 855809660 278240139 936845222 750212519 496213621 378237730 846152541 445419552 700918504 263389742 138240518 655222777 75389956 288501169 433105466 234825369 341902652 304999151 115107994 606800564 857282393 622674065 102852683 79703443 477840422 841012515 597966952 397646736 499072411 344285076 155079743 630697123 687046844 925902453 631440160 199835870 694632546 272794828 839171671 316564537 164635573 712811988 233157128 653008848 115774814 181696016 980526860 540175090 273112023 288836260 493778804 701057405 654443041 438644520 864986337 940791315 679546787 717619893 259528090 533334463 403200529 376000668 820603293 729175483 848411124 755401566 948039680 933536495 656530106 502028420 125808834 341650513 238645494 705328297 338553516 662653749 464441006 97341497 243656392 436015163 767429508 950805736 205082828 583001412 785833763 544300797 531306361 898691949 189254353 978217290 826815701 638293251 969427259 816307568 104351476 576705707 323092334 397752847 123058694 6247314 599924636 727455471 310977695 610823247 107395372 392125560 328072158 249971278 368277193 282085083 625606143 756852457 404461264 242705206 467643091 719793429 45704325 344660686 706215622 215288997 886998433 965359498 244670743 849887290 713225845 500164018 66867237 286395339 751263156 150883712 184600076 135190083 311877351 335407086 308477863 151779102 585755922 470649442 234996819 974868143 809801109 332550607 601171463 197509733 289413118 734102971 679560130 735828136 91959055 103564757 774725025 199645605 788835381 337052060 800810459 675377696 351288578 678784276 646860545 612943335 267940024 549532394 613357398 942665616 547853354 557658084 545932449 987970583 148227527 805788605 935150510 600119243 496677784 397263558 248630375 85155276 384285166 478104452 464153439 539103184 920900427 792771705 318051462 570285113 506731929 673056431 44709888 48728060 738438470 908450510 278747656 73690279 447298149 981711309 963635301 17938241 886470840 770446975 531877708 520325553 624831346 452210723 669376792 537169907 726162428 283869195 54113256 550064859 163871887 756922722 596062957 868750996 586167782 605009288 200582436 262102671 438578693 297858569 937445352 865652792 519813419 823103282 469931886 679439209 982719785 638699427 42070036 928920387 791952820 697103257 517764073 621586267 772743718 510396908 781306748 411226079 568118585 342136541 780614673 156095177 407764812 673164471 128775013 130188039 502415863 167929646 358708391 458886480 395858950 97977759 156366660 498117417 540751720 74520931 991993448 78892403 49611426 927603856 72753004 939478469 90020160 107464080 50398823 142661896 231626468 534545520 615480337 952566548 828800765 102905643 2749642 423844054 343854838 179153298 342452803 145503247 594754122 945196662 49638155 532083639 749165124 74446287 329988955 48388721 150979688 420801961 334915156 973460818 379795095 396531289 6384949 357324564 101961865 932715569 720538037 543986113 668272861 864780640 834295918 869699685 695427953 50435975 909937911 263998834 620058683 663203788 943110605 689084673 567452243 719780436 903508771 849973910 821549870 808433781 878923254 698904967 293303152 973546605 93971448 347553600 760950637 889177210 922717972 843055949 490103143 945471462 306111363 531108290 955042256 236312663 351210170 654654463 801827869 224275813 365927306 288157311 967446504 311997643 527433126 252293667 522377070 700003503 608441818 435368629 995734306 811910414 231758613 233008293 182146681 81518544 433172539 429567126 937615130 362118879 937937902 649937765 200144964 527442183 252930860 957350299 56053024 996122605 753494849 427871317 746871038 706262070 998435124 781225469 794956703 369827389 190501070 581347730 394283467 616475696 708494145 677912143 75588580 719228223 741155636 269295763 86292713 782407309 542433443 740728355 281542505 696622019 175649689 476879747 586824927 206154198 983994650 510935645 621549655 359550716 550414480 495783773 376603910 969366771 502174991 243920972 371655163 44279150 685718822 901585975 920736561 6785100 227506901 641362954 293066210 381156548 980352573 373150107 4113662 6525641 161954972 486701778 681441851 25523459 841108482 393504751 482571724 745642853 794206512 789196196 994682301 238797544 158435454 170169109 200783689 489602385 764551743 361258102 718695702 210994507 79131943 287586943 366295318 623095539 190403017 312576234 90569461 456039543 500574361 350116663 327741343 880725728 168040004 412077604 849470150 190689567 131815472 654814289 212043432 314654038 789247159 159470193 908411292 288958884 449378479 706539652 538785811 739832990 487847600 999242828 812379871 716593996 988521604 718154463 20707363 646888070 255398361 83483286 675694648 923910458 790537634 736412565 875002076 988196241 705235903 135046682 362029762 161876504 853507958 853625489 906824682 282207425 917680423 761398799 997983180 294707345 74550692 399701172 127988654 423006476 981690943 110234575 766861385 845150366 130669675 683652701 532562174 23854851 114859489 516510428 755885585 398226127 339178477 826509132 39720389 108303536 459361094 11340187 682636527 475306329 16341166 213792623 698965040 750223502 595357017 142800970 451251230 846996785 360886537 267795282 120868441 429569210 445347037 884078876 175196149 607785189 915763764 70682143 792892710 959206315 49349954 575298974 464245327 269015749 267988759 804590162 684896988 633426249 289362427 127538535 221678581 259888630 534558907 791552296 961024391 405675216 286801392 207331227 747851800 541017949 777013892 273735601 849763340 418944001 115073819 147993409 500589137 604646215 718988334 294774936 496324186 234214476 9831229 80683238 66742269 482581319 647531541 77027204 366671394 416299205 93089595 475480442 503639702 695090217 466370928 665962806 648128789 826460498 900544375 458942434 575685177 227193646 568630902 390349888 70729672 238071838 652153157 887911121 15865811 521162853 113559172 247375800 940412574 696826524 110521074 447329976 711209058 277506192 478214388 215127281 321144938 526351746 554129129 320256201 24552505 613918204 224487651 436326061 699599775 578950035 119175225 767377016 75130551 709406076 992941430 51454217 906035285 281738899 83160703 892231468 930823327 872785430 896728066 875423361 501240134 566633452 939713241 660165172 26481894 817018867 207836199 795536093 52786611 339162894 166786412 183189811 816987662 882853594 777462295 709715908 500382093 419425516 239298450 250610218 220514607 122656844 203989434 841507755 501736860 30684684 65467786 188848137 920506629 964662791 225003772 198513073 854468377 107542926 574750954 333825029 406857580 205343593 109600373 836039603 123302636 813098096 663914997 705696954 527381440 438071909 141427748 728101535 784963653 37053430 249947650 541614488 519055954 519529807 2928420 73380081 784896861 81040802 46381379 743394060 906662466 486860123 922290343 64373787 777667397 813187959 846601552 667816919 702196169 507077134 958339897 783423913 159665374 798549514 893854472 525767868 508468925 815533907 549264013 398161410 243551222 677530035 456780628 832473717 550381758 807943826 167317434 753481247 466748177 402302315 369271841 432213833 309911822 155694047 770242701 151868347 827977731 494090727 339760194 853870001 481299204 279568872 337641947 547487904 100194889 693694672 338697866 421310475 140804170 982678894 436757115 401100692 570384173 693559902 816889243 624533180 475512706 977124476 869450723 676477862 88536356 622125219 300061744 549055225 132895107 569040618 504777318 285531116 391914513 120169515 703304391 328507443 781895047 138371990 969376940 865490948 454169060 537033964 703917498 543106180 171236832 161038875 347751520 386260273 996577901 807067363 359679183 221253875 646196498 622118352 446535154 789496275 931536477 443583510 471538331 500563258 670989700 603705644 898462706 660863364 4563244 476049595 322542061 205820441 435565115 439487741 962748758 605464229 708731748 472011654 758839747 76565720 523258441 343781415 655210600 659545721 141354119 877657250 345400098 808064564 394895187 291677854 214186398 836189056 831127449 479404838 497411592 920326467 218968516 208510634 323369150 377603265 648188620 399119311 707250448 977166407 656964511 880104923 962946887 74061589 878508116 477176397 612718717 315042835 928596110 983585692 486392582 990891965 354796109 990774946 323283317 912390410 972874282 908360063 782810643 570071115 808815912 535429592 692684857 729148248 838745253 345589538 342379737 226474132 670551693 669077811 167386992 273729227 326750614 137435706 172505699 700313805 758311334 685165739 844697744 598568190 630198927 627188949 44258422 530149906 982573956 850242986 225289283 251194679 886717910 605453439 246846407 159407322 342931837 258479237 435375016 38806067 93322656 204374566 649478130 707699523 466083947 226898169 833656566 714237117 757719817 52360585 637540103 939076383 216674815 379035130 196587988 104646137 740060055 75319858 428968642 852306175 200234139 150893235 741806554 588048700 683086710 852289389 635631395 826548460 686630902 788909055 393713987 20722270 190769494 387105839 705025394 714602444 821387221 678105973 271966935 403372520 550447476 272661699 930557683 538981697 511756267 491647937 27634160 422933389 973059471 744545225 324159889 594365901 470038635 779711923 150240623 302314298 606707000 540819760 297687292 487453949 18678005 271971543 513485424 598257200 934946835 241539325 274981181 942535319 729758609 130149079 700928142 511844616 485274828 998681949 78836844 447685661 265627003 514269815 632421412 504514450 368726646 866860223 580540425 992438568 553541018 44109137 176363915 250477198 846705079 360468378 189404745 114274645 109011544 462470893 992491391 246241497 742885422 286523518 380869641 436222038 787950565 477580647 97482236 608688598 479003661 805027610 262277723 490451657 559214913 762381737 981441879 721833026 523574616 132464550 619121630 72005455 973730179 884720692 312713430 410393162 798226761 297050669 9672785 254664038 705999103 996987402 227015752 382500734 570375354 7829440 398537031 876282335 508587654 280542365 74445464 101834845 958578904 175641105 790433107 45798927 394099383 185790365 981714021 598514807 159416215 333757339 161063182 401565784 692061182 206976322 948971743 309394565 70329629 390103512 458648218 709040157 375868415 770156338 230428322 332735983 892025691 359852553 260293525 211355391 762103945 906678631 327087420 500453731 636178327 731633736 116366435 256041203 470528678 729131205 746805769 98263414 263220311 346905487 345624366 301069730 154923415 105395605 164392333 416135165 93071186 320423550 55173549 470920787 625805091 282815295 860236811 875671870 922155540 809669138 365035162 6473374 726944293 882452471 834430949 19712177 749059253 471927883 563371635 643623834 726235504 148971377 409677086 841450925 908589393 34641006 114723503 199368369 724670422 980171832 156588808 409316546 466005266 849240283 556977159 626398352 437853251 805548612 304708111 141751541 729536637 906713081 826589367 679012804 175547699 536441188 842918024 262934336 983229520 379938406 155643578 964536172 456141171 117520002 453389850 303849812 156675080 944850327 592990991 829081857 768855063 607544203 23230640 250743206 545775526 983359977 43780628 240010506 80234827 53065751 835391438 128114584 426300193 461050339 899627147 915995441 627773529 830128618 795893453 270274188 850030715 923694310 511039167 747612417 757183944 907674256 935585974 599247021 83497504 60670255 227803598 564466505 178747140 925927210 786745484 10103602 49923233 98470126 813569730 904761011 257105751 526700905 395466975 285402336 785499090 33050133 309189714 953141861 817987095 856349209 583190260 830231354 997963944 900297650 675030345 302493219 257829189 457785188 638084807 569471185 392359707 222841837 787684269 660485598 775344669 524846603 121015211 631420682 34994225 326529182 673651320 787949621 76099652 149391597 88744270 610645670 347932092 832838747 540056272 687423087 547298251 119994284 914836927 822236062 89204047 511856431 52597831 270811341 868446455 667436936 724088403 73265428 411094039 144629984 925823970 273149611 790859682 97934515 484366266 512630784 998234342 64773478 392608635 56533367 627280133 40001232 760938568 641447611 471366381 251604142 179339116 855833627 459016992 38015988 164902612 219598418 915336086 924586486 559855545 720900099 594832770 657859472 225717225 422033562 506222636 881546526 895101049 308299513 94404522 763773118 41764129 472680719 787250999 853149439 555256416 308833029 78499260 254764234 559288732 908097907 504147020 490893945 833274291 278168222 435578696 498045134 447898441 378075448 258853646 649073818 55927812 326733777 205653696 421230242 32279870 709699144 982063029 958734559 133860119 279888387 160778291 855302357 90473222 327969125 594691923 381150286 892166287 60687587 224220313 143085025 335626733 63365389 684383694 169871498 9052531 597569411 850662322 790335711 515187724 559371779 511057616 290714155 131441997 497442821 117538833 477787006 418294446 637664068 217567601 949731812 969794999 866228447 814005394 164142542 317178820 888168799 419561928 796714074 515508644 900072924 802392165 986782159 20280792 883517414 208751183 635502950 426572701 986383834 191296027 216072635 955487274 631465290 740894472 69161335 64906548 500063519 570624881 930591726 435862435 864345830 159821748 767084669 780628201 321285552 256549247 215490498 668204960 884530971 148827556 325016745 516561067 221760400 96372900 388596676 162549193 378351994 249691592 586395275 644110577 454355219 603217589 68146967 255670041 504555115 786663002 717311610 396819567 782588780 381507064 321077156 389043626 428517119 402075558 957407613 384752411 624918643 928793452 240722727 129822728 3354089 679033665 381941889 769882057 413960341 235330631 625986404 139678172 973038612 373105753 83113730 274368938 610856310 191810131 771127520 957956503 774332393 835125698 418414394 67837167 390179535 512275867 684938375 751154405 34327113 346685068 69809656 711638237 896198086 510010656 371695774 501220925 148196078 217336874 153109985 599200014 612216837 803633079 506650085 479885289 346272677 891093014 264764818 860097179 397247051 385801088 347016748 603840326 528211410 663678988 169078549 66212586 159954656 483766788 425870838 580079295 727627129 722240566 164828314 28488459 546764577 176145051 507026262 960185831 231368520 574219090 328284073 659524224 519604494 977743278 737517924 137566395 507741507 442616729 173731047 999427154 456827262 919237606 545969743 910438892 264224686 20906943 279978632 282432181 13715693 846322653 589119967 347716559 529572257 749298069 225835508 799098153 490741285 568148876 299837553 957117191 291341213 989729759 598837285 66072044 476592654 894921366 811525756 505889854 396531252 370509517 665052841 255464686 742195959 209697948 158048460 335085411 572599782 799064390 237452252 339978770 163489971 114069157 211466339 319903380 272230369 921592548 933069667 954573085 876639582 867839726 610825016 597165351 850976607 608946199 318548281 222561914 22292722 954888823 118335621 245140859 879788557 362006570 996777178 12201587 978456174 230215643 380982372 732964067 681253509 408412829 289524076 629318563 439626885 980048931 212494019 72409049 408619149 568639799 569595186 824001884 23714277 855114519 449571248 202961383 189569960 645874237 337735219 826283025 875728534 993688956 571328050 511621499 581863361 939261265 514199648 685598208 613221454 167119450 874372102 555504554 935549937 591298806 666098482 560353497 107750072 843955141 194630143 615268386 326879090 73823658 384198305 783396262 358746367 608369829 133049664 685568129 435142219 952131362 140246758 724723811 477275814 822989248 252342569 809819097 866069037 643601580 551539687 820916213 205123574 882331393 483780883 615598799 710939774 644261566 565317162 169499474 357313505 928352196 334631565 692788007 295297606 425764334 54317042 728076192 67899869 167977107 423789995 48482978 698114051 42315784 734524942 752868064 457551026 845229087 424836360 569863139 904502051 125939216 672560937 558538944 71903571 469961100 204712750 945551532 996238440 725120303 528788517 255714430 642024838 40081745 317175442 266450270 932237808 252112944 862986052 949324316 642490230 97851274 958242735 153966054 463267534 768282185 710244177 940489667 606975018 689640482 655741101 952922697 690693854 215858635 874460665 995927990 917916721 772064512 921121135 136636181 892025547 124887945 353082152 108001270 770783600 186990305 821623085 980410831 446596107 94318364 214742442 205016548 260836598 258507188 562037648 154265605 306459035 328144768 163424778 584240356 100134708 948619658 958358262 829263764 873320038 200957581 55954922 902067052 804000694 998914082 258598921 806686368 275011988 625720755 371422684 203661121 718160625 878160331 473851205 961838746 580536989 144276929 864516192 979967096 578244919 898973579 435946310 994448582 679803626 738389282 937194464 772194613 948818774 608170524 214861192 629378902 346202011 528150723 951609922 421994346 888354744 67342375 613391075 407509912 315483979 812536904 862877701 722334921 384896504 986935084 190460566 907772870 16111536 251415084 335479350 47366390 478800483 441203633 353832897 580992518 762360047 162100660 584639636 819775416 735863053 76572830 871468538 762955888 520248736 911117880 34854412 243978868 969768481 879329088 113267544 124034822 851425073 685097054 372764588 431783777 642655569 145601235 63679535 789646536 921986280 836839143 562387163 456723 951493120 572931348 908533247 352664925 960884429 294885100 364669892 682127832 149522993 537497549 967754215 509793993 409256540 162598884 804965457 891125232 654216043 919586450 979496352 478253447 692376414 80613907 178001286 492737489 182874390 344952324 457537126 490688481 63385792 635163331 813161111 761518532 567449578 300714975 787030274 269519970 21217680 416010441 24958906 787405307 371274706 969976827 271808485 166294214 109079991 722553732 626429019 30234604 47030566 371439906 396328902 18603218 74900457 602109515 682308813 249293984 861590973 40233977 412774052 972790073 427123374 689349469 310696829 650837607 298118561 466533686 444607567 506143678 793779460 104100704 115074131 157830799 758596833 645497874 463290044 472203636 55339316 901642366 183496982 345583715 659163017 176538017 685621833 934933701 953263688 867259872 987767009 936055222 964240753 888513728 999435570 350283256 525639009 953449885 856490064 118288080 5675655 483286088 266872275 820099493 725706689 334538353 808033813 143840623 282341730 912852080 898340557 788710620 412129521 173005839 709573042 58572231 173642851 966318784 244771960 726011322 91860433 901183476 488878593 377043611 347571149 143575855 99450877 486933567 526526648 999827307 495614050 151411191 891843661 121416590 123904240 393611973 204336935 616149009 60937031 992335731 80781989 999829138 761741159 915231714 287658643 977907763 335059206 589654732 209248101 891064911 348357769 407496449 925170793 76863199 159205279 511320630 613751576 607355405 70697147 205523713 659160029 789535688 549419085 362577744 837132398 852481121 336919576 10452391 985410768 334172011 55555730 705350994 928727159 567444528 939991460 929560441 267751710 2513717 684204498 847649476 654244676 340878264 108043732 903680044 674016200 689784335 594603144 783710291 929875845 207163278 60030379 496760928 259469239 15614464 680299570 613272915 463559768 32933571 507409649 102924132 802029093 195422858 674474527 471044193 325022378 966113317 646167286 230867226 352647403 786441705 421176520 915805904 196897415 626711588 340268687 349119441 757824082 316983418 404961937 682050529 694165624 638958835 403147018 475353092 251326883 983464459 711189637 680799460 615631929 551549609 271273486 548401990 318711180 696013493 50813685 336810356 95587902 705148111 479683884 42126527 356000109 764357247 541305508 46549793 1059212 625346048 782943330 648616836 596385077 509604986 819688098 22560490 269147977 157107487 598144208 291611048 747602410 980174688 659711795 815835917 535593308 495477513 511992476 592358086 405342645 708113797 950642225 52097583 208951916 393130294 487405448 358786079 330491148 556914526 698147659 868447935 159906232 744563181 749624517 503711985 153135077 83947429 96118726 284001638 13144252 591848546 632271057 567312841 46998999 316009933 888881253 176320849 436919960 922837366 839968803 527272859 711852263 347784828 665789086 267740575 157069119 238020394 982874229 671696406 144222505 154552625 846885277 172709390 129521338 225949595 921023723 789755575 922093392 178511340 486111723 722323456 471442332 687078057 72641188 560077974 218653187 601032202 378325028 281039525 55979015 99140368 800129275 914053065 751409324 300498937 704619692 104289860 4331807 672976906 813881970 656326838 608988257 1034629 759919957 894275878 484032917 325703284 387370074 804411866 824824351 513273518 435580824 46931059 805437195 346215597 906938834 629441780 344033642 130914014 405851386 172991126 899842372 436598799 670658359 478625159 954223871 901197170 899544731 797942542 353160597 381407979 164759722 913121245 229003947 39943354 878869164 877936875 740502526 556369911 52491055 451362277 561509949 633738223 1614344 463761516 282881023 895002738 913554012 621744098 919643654 93026391 656120373 270647887 111257428 506610735 18112627 968399478 911096099 740958801 775946154 219207213 829488159 428903650 79259585 468359439 273851067 432337428 664136641 471507378 719673722 943373414 506796875 504287783 567941030 500052182 87576907 230259684 769365252 538723376 17095428 584313728 223628376 650041261 858889504 577391053 673734565 613379329 91111160 206825223 44395490 581003788 286963613 540318158 231834789 461999621 701172901 671696562 319962911 800367916 201333247 121428246 132344881 887541369 218252516 354433587 352240459 897379305 409460640 284940494 910487355 730618324 68566646 118524474 753798186 467770533 910618058 277423831 676200423 649529739 611478357 647471260 304347550 851431270 72192078 221349347 181287216 422778541 266100393 742900878 325891180 834074232 241778531 946095057 588655203 992212309 284112902 505155990 483523838 858186067 988830488 659776945 129718922 881255303 904228218 630102218 833711355 541338482 517269388 391161705 435727312 29817951 450348661 890657200 488031411 258341778 861533967 327943689 440079058 584315876 534980816 837518473 980776578 987621582 213306178 739434827 837634015 821866560 613266606 131271606 273772863 493554714 219026446 642157755 576299120 427780220 352334159 633560735 398775433 831735523 849308591 879355071 426492863 875696061 331102374 713900745 479555375 272662125 944302308 510108990 120327165 692325439 770746696 984016764 114920121 564335058 339648708 539858999 485725754 496150623 397346157 225775493 218278267 964605594 984039549 819625975 776867521 858558179 637042717 792562344 60255270 421105446 339941162 880543036 486027732 664457607 73588735 829874385 666287170 374681393 783606101 598222839 530839151 571502513 524598992 902512660 128157176 323668107 84920390 442638696 106624697 795071608 611576483 303503067 694114319 988301892 903358109 27895657 767718304 640828282 480790686 626328662 329128184 810537946 745846730 379541591 522106490 756092016 787732662 536614366 712417604 231567040 907587189 969676496 788118186 190582975 158189930 185189140 248583868 864710760 953406876 139412875 833977744 290024701 790755503 170645257 423564408 887339392 190682362 373644215 239784402 991425431 450191286 284497333 823441969 513129804 332346690 408028945 894866923 837540923 319427231 549349982 391358458 782569258 533059332 204945448 821532532 266614820 557033478 9908512 39172514 943454326 252601885 677961379 646131926 572970059 669492737 116258440 834016006 881277000 685153734 7886846 691511304 869414858 482485711 198745356 199538885 583364225 952304629 526991466 621076479 253910103 146308549 37077063 80373587 628529269 126421387 480450547 16685534 885856651 612707464 290288313 910422208 414187270 589762794 767128152 119021024 503718166 393668894 971332142 851740752 178344106 578519864 292741509 796448647 247592207 418723139 432413418 319146401 106419569 535723887 673410532 130871879 162473037 331243602 873296478 755707708 10064134 553076077 396074428 583686470 339653086 133192544 726273497 802374562 136356993 12754864 229192480 243852450 108913030 919267315 154507414 215137911 351696873 378850543 988001000 827461387 186757896 664026022 890521121 987213009 42600766 511160479 163159793 686412280 435879643 407165675 992670262 935476326 475812590 918048436 739131283 712159940 77572151 137578974 245801983 714751301 682300547 308662844 916536806 731221218 684984039 58353033 912133559 600050753 664276508 371965901 793651205 800832312 890742248 388639038 83004677 426828553 719593967 698940883 998459259 737335204 802857146 322685756 445726725 898258410 895335441 225343551 196846486 609780066 655202807 992800250 836892451 903024833 534530409 361462899 497878949 527877364 63800708 619802638 442816240 557986827 466300938 130821740 288984498 789841422 762132080 373058083 418496993 421133662 901239060 945739209 449823353 988768802 364954234 841847282 775761790 188594888 990867456 780099888 13202998 160759325 237190275 473156079 771614184 45494164 99081248 476279553 106361637 675365862 214490462 48851929 537025155 343008545 21238836 826002536 206076729 731683357 207268038 41334234 126795165 186194975 923411270 97001877 990580557 575485157 915831662 743338141 144337876 239895441 912934730 102534373 573079498 443941702 895798588 296863065 85127535 202915363 15584323 589175947 483085294 326833649 543373232 879656011 634467415 29239194 419315093 384407383 634918484 305820670 328619665 866666901 196858241 402836460 321989437 933284114 883937013 768612009 753435671 326442753 72507595 380508800 491981764 548849358 983212962 616815083 821984941 305136649 239980387 743278179 590309842 273030954 727835114 132366205 841989706 755668106 537150820 758539186 916792184 600554505 592135812 507802496 689969161 152907696 372581463 748498998 386376662 204293719 877367010 665778450 625071813 212187054 972459252 561323268 184300652 74961136 474244348 346502803 320064453 663132163 223797059 942321198 132985710 4346711 13965825 145101050 365514243 34685474 413620641 330181257 407698750 958707310 740713316 958318127 546251642 105775033 368225127 619464642 288971286 301628256 602559417 26761549 625511756 681560764 573638267 960230537 391788030 68068334 530348772 818549513 730603729 265624308 348760614 258251421 549605463 918877768 177179802 923616814 102524588 941088544 513914648 582070412 755373322 11471467 14471082 598261296 302035183 243072677 263584181 221274278 999320465 596139827 214787387 178503752 176529715 990108814 62769562 368666307 149602289 529375957 415588255 182645430 452217000 860552641 340870563 144067581 973254820 454356072 787375941 535882798 170424943 805779531 896825144 756877983 243125795 955545261 404398556 407077396 825401548 315092769 540857704 380324526 90148268 939468922 599374034 226961129 230489581 768391 368954058 162434764 777920166 457590830 400809489 689214663 103248412 840706755 350967211 425298184 448623871 267324790 756081475 522340264 948069841 549491141 927265896 370748108 855418837 705670746 298247402 15604280 372328973 679740407 255578600 426137384 187088484 600053184 834225476 674763776 771109670 367791247 874561536 819831936 64030068 749774290 543754020 602434412 62033066 468237350 260851107 758293183 909000747 837044232 168647474 848309527 153664879 30748986 856447862 107605650 841178583 436563231 458905664 58483980 380072760 275313335 403774849 381689951 744551431 704895240 659572895 138990756 478198508 213054308 574403533 699213775 874830879 818447901 186732160 847694807 120291113 337910705 520197932 291402058 228531742 576390792 331983916 515158653 871900620 544768501 820318192 288840101 353441569 876634792 145598799 173911163 736947466 686247341 230432446 526115600 955200568 784616766 319365156 358155696 970329625 368565328 822705838 623384414 69516502 185533293 422097473 943744161 974458419 657782350 514970243 522670251 768615346 20262316 263012002 647867176 880281031 87616676 420045516 735969681 849813015 84549771 204418491 554913955 10495374 334892769 914482144 61299692 232804514 428058789 458587771 970065324 745056393 49494542 118422898 467799806 90471961 999357714 351433469 298642213 469878349 222263241 401228661 135666866 135448551 958230339 15800755 174637684 509616707 826116719 148329849 8603134 643716316 862501678 220727157 100488764 136959082 42702957 885137787 616506093 851483770 490908369 538045518 10504931 425438681 373579151 779906602 336824061 363879723 391838264 752121133 16957158 526119895 665644006 903397874 838803810 746114488 630329489 512558020 758269463 638426932 374632470 722055478 279672899 52136398 640484770 755345661 476591033 438371675 499400503 621391442 516464769 424174230 918643244 518483848 397131790 288959544 651315451 164904648 485273991 691217036 77281152 977803525 328093716 694993013 903585140 516305152 316047428 533295711 189717540 718041 80741110 655052009 945211549 773676771 19911576 155390577 976827290 612343829 255430183 651288045 650373632 569462352 652297353 444587579 778053352 735888680 166446897 146265801 67907838 869532921 18222617 744367415 34237667 607896688 409494411 3964275 378699020 854741504 971818018 363197560 221497958 5881873 541970004 477241171 516801251 122230171 537914451 321041257 301032696 904166010 768455946 162209296 521676937 748085710 860002013 514869475 240688538 479559523 505243568 873018098 634139363 501711489 994033807 411688424 4579107 222007592 759477423 508421223 538775098 970866445 165063576 690893506 170015095 310313114 885131941 552389937 843852427 215371693 428952467 250796485 173297536 433394671 274734758 450046109 613020357 122672082 164274696 184338271 675263589 626267280 816020674 748954825 335300302 754165335 233475235 875135439 482703645 954806271 37357267 623695185 699648037 466428433 863341167 468983987 414185278 509897066 874529205 44639029 746835045 238033349 47531827 536933784 810269511 501714594 239674363 734288937 533423161 153580256 217561444 116089506 593715480 982311685 900289733 219377050 252819598 132115078 265837086 389305163 675827098 488320231 193463227 829481428 965683558 93000133 531835867 785782369 393747930 352196760 683005054 903758817 462067264 748055586 898516298 727592049 604111265 359187283 461000168 993457941 755660261 775939740 603849533 312077654 677434188 501908533 975363413 680158008 488025316 510297169 270184878 170828405 381684195 225730042 666087135 19065197 174640431 824479272 338626956 406647687 78898865 466557147 977661204 426708729 794031417 553267532 740902046 698098257 444556243 263855818 622931895 472193224 869124675 399992952 4920982 430977771 65158312 120738266 806732418 582308965 847670368 841099056 238533156 24745065 844747178 918911038 567342514 637322235 356821682 121860768 272976549 842629253 19723215 557943470 349368203 297254371 899928793 1504427 815501399 940386085 698207164 720851735 366060419 50784469 617618571 33589990 42048622 229276946 844454065 172676720 498260929 668277357 203664030 855209906 308335629 992683877 923558096 602083768 933308852 494235718 264204839 180704527 827447827 57077679 418136287 160714297 109564382 288035497 995766950 810927618 656615078 6886636 142442754 376161826 960989252 47235009 947354688 29206821 86848715 635303937 288080510 119705124 680256811 297375444 189224220 992855072 389978955 436592952 352600928 337884430 404783657 402295485 499347801 93734153 99734751 11653609 936324726 223435430 31153863 227520000 518374169 828464065 909640255 238548806 788514639 925847433 788761879 836517664 783534662 577315738 115810777 379201682 325299395 936867094 670694464 479000724 593529922 951585769 888799298 868277963 123539005 715981774 878619925 613585305 245082217 367698654 222713619 553337792 362933044 699870410 413108965 312044656 795821634 451378607 61212496 278589478 969402195 347438418 871814158 668777533 464693840 687366217 80318534 964607244 823965799 301597389 263508780 263045119 453358146 350344641 406411097 948222871 471894147 178399884 309595119 23317278 34459226 856633898 537458488 941111306 224497357 574765797 327745441 943424238 571138218 384323989 369439 577856647 879332846 919149471 716920447 24841133 986944466 875059001 228745718 793850972 331307495 152387261 971932147 676901716 393317571 238653118 515738154 260047846 84434209 730394673 125131936 82492876 478117598 217094607 184118948 484019105 58130849 586654560 974439723 343638532 157361345 409289024 174881924 683458970 311902704 38433380 935532653 990967164 143001110 295788112 964228974 121650780 606146451 805451045 651938835 508978949 678319818 223304496 341606567 936865480 132029888 445646712 533098732 398804850 389405737 3760075 628436184 528875379 773837292 913387580 531907545 517496377 313181315 104453235 505650074 530365537 159970951 499411045 840405804 756726054 192410122 691261695 15940036 783440023 658560421 404595241 30665555 345895310 954266719 406556384 231319152 961656130 319198731 332391629 433214461 170083622 305484505 42780275 832281891 335830679 850328568 312830120 502473141 939346986 60416328 160576964 777805641 874956455 125178999 55501216 22536377 608824458 545289222 61967452 605472473 772975690 921361498 289846544 65017227 330257745 538385015 643653769 614232326 18343688 324584449 477085907 391186955 773137890 823186689 954481766 693523059 972045514 183674685 335117597 886377410 677810072 559177102 64171745 690421684 473374699 810692318 41637575 786530802 825821497 623852387 483427757 288370615 118696218 947230996 317114650 528755871 329111250 64773409 600655508 937381011 129128086 796741311 164125853 192421219 408445618 768243284 259087127 453743551 15868269 46025148 533797005 422011537 751607277 546100613 289191317 840515086 480739603 479233225 326334887 215382965 379629101 492254188 384549665 649236469 691297743 219381383 97579401 294458783 622168476 952027870 668611230 591890214 333556435 364606204 716634539 951586226 547346 950936097 176051471 939395319 478156450 943970523 599773195 170095181 945147563 82502861 818352844 959055421 118611828 451735452 878759569 656760451 802905649 721238240 975130220 7983507 619837550 739096737 380421022 456330673 742166468 281214617 585303062 791562317 226623814 706559656 882964124 19940294 623839316 394576479 438103328 313535836 339473265 811741914 549046186 77426318 927515123 499542719 303774845 25661210 995382994 287037322 646619454 889132546 895924440 461621624 963465859 421089457 819781537 326868673 34635800 320768066 234275465 572331556 439710455 827873689 284559360 488796094 816317902 361057384 429984524 470592883 275521431 474472351 584171112 867405348 863529138 690319059 998853789 934761517 25329089 168047742 549258452 703035978 709947982 841405791 763534209 928586243 827095267 570693380 987228027 613837332 255667735 71434450 434551289 916237055 451576967 746747753 918076020 865969645 990543353 298394372 13554549 501584371 315837858 460728228 755331753 132681937 185225734 583681981 376311894 323856487 738493636 371969493 817305706 801379631 80592962 145988877 753391843 69761000 461683364 205398613 206283281 373039105 982149904 590404159 538236115 560636523 728635530 126859513 389866919 662779706 395576166 788419814 903609202 608130573 292655342 361833598 865521233 183957781 172648375 16994528 802651664 672693861 800988562 607241899 820589263 833891208 951292550 418034339 518431464 34387416 364927466 140327374 935453512 109367273 776870921 937094095 967758962 128055809 274027092 50739507 690845412 112640140 531568851 327488362 448545675 63227074 158483153 480242044 513170063 238243078 963768458 542748302 260267405 739280031 162842821 250996902 704062945 288027366 333944502 444048454 384292113 219161700 305211634 284197954 311731916 83347397 756918419 437691890 934104226 426259192 621424051 485041833 297248280 614965784 959187812 718134830 376077480 504723152 100071409 166358459 740406364 559425833 162386526 642010909 463320758 7997918 71145355 29671285 208324248 264020358 992817525 574405069 668688718 170819681 707443640 494991721 249909321 848109053 275248757 485684043 403215831 912423845 104469681 706853510 909301470 258527548 708894620 269574541 702160158 528971326 304497147 262851560 162353295 341484527 984598699 392138419 175694617 909291030 429226638 829869351 620610357 584949969 299794340 798033576 596599413 229996512 381638688 282437906 504739143 623753447 328518426 8051535 717572644 337545877 377739071 781852720 473678106 182206410 791854658 53715238 710960038 800790216 45610340 994643607 688199700 364776457 173564675 698131148 869864401 26221499 476968890 701716769 347762540 999336294 623206495 919275200 634532261 241170040 572992145 379157045 735571623 790902260 844692527 839630632 650733603 142149526 316808350 174939387 180664323 556381575 298927877 825102484 24217187 229881842 943060073 256123300 507030745 869193533 953165590 614626793 680805220 187597932 458485485 420914765 194870500 148265980 41085935 377558673 492793041 724830115 805904741 330694564 415895685 190431101 641461012 223381780 666357563 796015325 201322634 723884982 404712345 807096014 864634460 764559242 283677372 860822717 205664953 592030026 215647307 623564553 355181185 513752734 291890461 302365611 153295214 784222692 797878951 127569585 653981061 988343502 890727307 526214610 736545907 527680578 949652661 626992544 857528886 800658187 916571651 569519484 585317257 90127587 827704666 53944823 19381575 995952064 898153820 837382504 102795471 144797716 343198329 860305900 460037698 383237576 461398717 782695097 744078722 690718299 353623552 285079004 907955609 666472635 865255795 968367558 46633253 489365649 797321129 385537757 720186822 625993207 606066104 772528640 555409909 550115580 526979759 511221145 833493006 517036078 660013615 972353664 932582929 351448447 490924679 487845118 295600118 978946797 7612244 525053295 421137647 892331999 347042581 946423482 329860286 32619660 764768879 498678079 953016668 107241671 193146033 412935472 182919324 594114858 603477990 844463356 242845674 68775732 821724647 343521033 427071111 155334096 717249195 519297431 545095901 540860546 668183692 580055729 346987906 373831250 73354202 599874082 447048914 550265716 99417353 47659792 621059672 570826150 743407046 931975586 495335723 264281263 339128183 67938983 297525198 191799055 493643688 300048587 961295608 642071313 999486136 225696116 148939449 637570678 748972156 164678376 189461883 97731122 112564946 836915613 491256823 403429879 167344180 217471980 492326175 796613610 611438265 251070390 420097771 303964367 436668118 96554053 974037355 312110591 404067894 333306551 631580709 377537795 891282581 674939203 958680161 523567246 429898246 101246181 239312615 312097103 886752662 253108231 343281980 661910077 722179925 581127579 706842219 143143149 858055409 372492382 940830852 959475987 138358536 303888854 728797180 827332525 924691405 351857117 475908379 487304688 568680565 455560955 254236736 934003386 90203498 730123757 893098824 537928321 361202540 413069353 226731767 847742631 518284487 318230018 723447198 567627322 43147724 698377569 586518414 349700299 272505138 218115264 568973697 239358410 44453915 595372035 574071850 18618795 447285354 569515281 867838686 329068708 578939165 962389897 170809319 748085109 552930872 207939309 771770728 702551760 545144832 743844898 215486435 329369204 341021186 436555038 957403460 127523638 21829343 416806973 392775196 236766577 904369638 348185831 792622031 986683969 678929013 389650770 854037167 755619335 49370576 306079305 359141408 139390907 541794070 603657055 76516311 126762822 529618595 715800566 317639947 15590222 173600618 103999669 819100361 593129719 839183458 222194918 410615416 910986381 377046284 977604108 191902246 391053544 459054022 722399743 773493318 800579419 662039002 184673808 655942092 525836366 909686454 665165392 140135413 681831336 671435224 310023446 516887093 63794267 243612430 751390018 813106445 449383268 883762416 265744158 665238449 488126423 684808300 555212128 788050209 876407801 629312585 15645437 432343230 512033063 48081034 773043541 420906558 15433264 604381075 722462808 541613173 967885280 689136662 999915782 651515479 504124296 593051860 919295425 4930964 910533411 755864872 509541391 323751578 929798839 229464732 815653213 912659448 828442528 729985220 88104704 427123373 132494573 706527426 518186854 421424962 179609851 79632549 636481754 426124162 886838672 764607757 487087555 899289758 418406234 885574319 691043026 414847494 750797914 655833624 306928530 243167740 508136138 13322761 250752949 764712054 137205537 797523576 788602504 920274636 465288058 922672772 121173788 721236434 805724878 493126509 849434716 937111862 524071271 382909467 517658555 668219066 343788663 124299146 539751676 79815632 705169035 970439339 832675306 929713226 162927616 3103828 877723270 8982938 714228029 311396969 878435491 901894619 570962867 839051515 405390294 864683120 215777166 158419382 336930143 311615473 171085857 850051675 583507964 142340809 372097313 561827610 708345294 42545560 477286502 244061994 814006311 100402886 45320785 189344074 628139646 417045459 529995643 749809779 915063635 708814712 712008583 153615265 742065876 575383362 923269066 548798706 961469926 26639300 120099495 107379344 129779621 550892186 864273365 903374406 468566740 961387096 505841187 640588481 181715090 904674918 743785997 77809585 892299867 91093467 177445761 453423040 282352623 68151745 853603546 747298559 60561591 447398417 48713309 889888068 652217828 714240456 437180953 847278983 635391282 919373636 215951504 14949898 234077566 63165491 424225416 651955727 768840755 136090512 996294328 245711791 98084745 547928865 122887828 516390091 122632051 35923279 415947897 938826859 401618909 896836252 167510918 506635307 530062283 840561313 984110088 752717577 472874419 517586151 52069447 387374647 413712249 706704941 145412762 924461057 789986793 956083266 766521677 955213733 431991813 780822903 746793493 689920221 661055373 606852965 614117824 627149074 139938234 464872316 309313753 158865762 48284563 63284211 84637501 635124237 509821347 839323571 438357842 271852026 639847103 771601540 891090565 872361222 700633913 377038163 633429396 637557637 821626579 140529877 445030047 883545609 647577974 308717419 583234553 186241271 533290257 824970463 11360941 337980034 644502732 538244173 859915810 606930160 854915982 337624314 219714675 943802451 758334474 307616849 873813466 44291829 734798593 518164154 695793378 362281685 76459165 403825937 21483134 219491297 260156030 145634148 477575850 674016255 153116991 515338576 190290748 864976329 971890517 887437171 659520266 962399160 798404315 695901997 783939736 414945141 22682538 464422161 801531393 929909966 559169766 298829966 95938374 375752822 381687658 883054027 987685764 492873778 540710805 31992874 973416770 4616888 212801745 895720908 7814029 807581285 298687071 235642956 675248214 418343332 126257829 342151688 167852767 36394626 42689892 316824791 527311805 583280569 563753286 844731631 170431581 429805628 382058893 861219730 188812920 224706120 910433189 29673099 873535545 127643272 715885419 262980972 937075361 377888056 666854154 825242576 911423463 32169642 107075840 874322461 315409871 849559720 188980153 393625794 750787897 263800578 443424130 5764483 28603274 339948951 716274996 139147697 635772815 856350751 505798163 201755902 503027210 610332876 476912833 1520787 605477190 686125588 36594206 556892201 60412289 257459700 281839940 164765417 299171023 971258588 338328144 879414761 438635232 442175829 643752492 416567080 969930123 365330156 447745273 447148422 766097941 19607057 934190687 791795636 97082030 127515545 310036966 843161348 33770477 531976717 884401641 984857510 814986611 631306380 342190588 386428954 259203673 284971192 792785788 609117247 71163339 272602088 987742224 775696892 294718244 356612843 550939251 729561353 797930831 385756135 262989806 707967696 512772287 745470425 29125986 186868496 555494660 313985110 479569307 286081810 78781974 395717538 377090920 140111619 327099843 55050982 61782476 623369486 886574611 598869082 1001779 936625360 177924738 89051387 323605900 897954109 53078767 10915522 126999066 91745878 424009143 737602781 613761962 233664683 467953901 754576459 992342781 384972281 989829947 577168731 371168906 409747151 919747478 348118848 729683576 54716203 863501483 831738797 511775132 815211075 137604763 830151287 36870253 447202811 691111537 169823599 6026719 736755734 224650697 676432026 57668717 937398335 555537355 77258008 572883239 906094400 463327558 743182993 132893677 333209072 863130329 564738336 128692468 123727793 391776958 130247082 877448465 662041969 80970088 129427626 26279717 316250555 131351530 761795928 795830040 690926208 689132208 45823245 305661695 75477559 295014107 129369405 48887292 865534289 615846457 271586102 606886480 532146256 234222634 645438521 322994740 183373927 782944070 686870818 888162888 922085548 759931273 286280789 573655540 586598599 909642805 634350240 322092062 3576383 619797809 59847191 206275557 556853546 287872799 98949498 466947671 184927218 156707909 968925657 189145648 480028915 648005852 488897929 26659051 458967137 458439200 13276489 806018422 471799091 571741172 180955415 873488092 683387815 916540755 663724947 777963698 351489012 615737022 845195688 50931528 917106662 687416705 722616515 382172054 361418909 608441792 817068896 559853070 802539426 253184936 550350449 119706240 891079611 879187229 231214744 694120909 890932277 693879041 771852584 288421672 967940375 227016621 857947748 34034594 59380107 908419923 847219401 400726384 825737776 323634941 738236960 147664303 903170334 76856109 525909542 879871724 350664435 734785324 805858228 171327925 208873371 903316146 409855147 477096969 509485232 840752699 395510844 187512016 582636902 684746276 187476066 572400834 115674420 672544760 542829520 790177875 327967707 334051308 12824240 463317845 477607424 149356045 575822137 41148717 921876571 750481432 36372871 502071809 701825794 417009245 357350798 778064428 21900212 420739223 865106231 580665814 234686782 288741161 113590844 239486439 373299167 401783564 686160942 661035000 266857007 237601990 355547388 810582961 958514929 50467146 732485920 668323051 653552318 567973793 377920214 554869896 233876482 674707235 805493263 170032667 290200512 719972743 218953764 867878450 208226010 634764857 955332669 454597221 337161801 619916530 854558148 559356539 783138150 340594541 611434806 475000610 829481995 233915012 216987886 917646866 262667794 75369825 139556998 472406704 740277454 460711018 144678635 172422623 616129619 566530402 325884473 309172289 33376126 413774364 378352215 531171058 237315547 579518467 361971534 951023508 218100993 478043098 159357885 209665868 408841095 347606892 234879433 693296051 682624564 537897477 838311601 619142535 518636670 262722283 417791195 687200060 905484241 685878968 177658671 839995850 452904306 860687968 168757549 694081951 258462528 181141363 709804494 884928963 180477987 797873759 717423093 981833523 625284905 829135519 708754610 549098367 300763471 111631035 144484884 626228844 412992762 934175463 536705396 813621044 324697658 86639428 591796096 366148187 637031484 572153441 708078657 738825042 90808356 874869668 479569752 339933854 741518878 332234786 245744455 769838545 768646833 722825855 972683045 123512178 77986781 196033928 967988523 214744643 151068881 896419956 825378158 324831016 689608922 305974281 89357797 238353224 577930863 93232498 937949642 7750100 544979232 654634422 245251617 947835319 479366888 147493083 519190727 978715651 3495603 804617598 281309139 885278894 81478248 672893597 687472604 195611166 927188632 806926309 440296929 993975820 734187243 944092413 267859890 265901633 49355724 95392530 127453378 793830817 60946752 297122208 271193947 306919407 311185967 8430834 574922141 514826444 515780414 194349876 101462995 623040748 417463641 706361545 719451417 669890720 4127206 211698572 543550078 740128675 336496469 429560748 197535271 358597213 831269173 161619618 427974143 452603056 113116548 97901889 581645261 736178037 403130474 943475210 617190713 282661047 692815251 241999666 172610252 321899195 555665449 845395937 644381690 100105726 761106499 94171572 19149345 5615505 853937014 398428712 163132049 557877234 951575893 545188027 140043135 517552361 375093896 18863641 482504341 508311008 31308343 75215998 28580031 751373367 670637205 635048741 358762919 557683809 875084094 347219103 538274547 271459781 558980375 663236234 861135729 962007054 248802937 953297181 213233071 641094932 904382539 237144328 949452769 78988497 234103427 401429127 434423130 594543667 223368830 68441044 521315253 915326955 499090667 336903493 305576180 713374331 734352035 316698374 943228878 124317352 666498649 712144072 502301244 899934026 682909640 340790298 413997265 481983596 354867648 692911855 24536795 405116258 254961208 260461897 996587906 809399079 834656874 658325657 956343109 608348583 929426014 705689953 834273991 6840576 51587814 298203326 768379067 434181483 802977038 358414288 785032869 306486959 131486936 610425606 327618273 657834572 634166812 2175799 775540010 244136050 300109965 516813915 71371167 78480231 558625344 14188944 169290898 170613879 850056024 707530565 257273367 958262742 377042416 433996116 668383682 541779957 270113602 918647617 689349777 920744725 890813557 587907260 804224928 591660978 453522486 466610928 825673130 971995389 149286033 449133020 636302223 680366770 803095607 761595100 376319238 5408911 330353201 220021788 378301254 437168166 838416935 720618487 128449177 486950836 323573818 470199745 364390157 589868032 469976444 180632016 350300082 384913203 125507903 942099397 216194894 482717352 719848118 160658780 144325634 130437867 220442246 131965028 213457415 532694473 761240727 262458400 279547459 444148977 667731754 703477887 888628172 65384981 343562277 200260471 180416990 246842055 410247492 74128762 430594494 698179272 998876931 659225712 824289360 419909856 205718990 417292417 262724109 236050265 478217361 324652304 784993559 238158298 31742446 154864544 377627654 727320612 555047717 218816292 111538334 252378376 637854487 621262163 375365570 425842611 934549494 781808250 790471570 821006462 507352538 673501242 403917424 477252510 806866541 247528098 164895169 639556482 188398468 849837051 507580391 694668862 595870637 983438359 13046388 76406243 16166345 62883897 615148785 558833547 234003970 888669795 429513429 865313522 311045652 345646370 409118483 942482038 395659188 161660646 724447917 807056231 285063037 232917478 908539811 659661788 995456903 786124499 786440985 914679622 593499882 445459965 421572082 667172304 37361465 252809256 129653756 292592453 485191413 51575272 805807796 772147697 567011168 722659510 671845179 28474163 737458303 172418559 340107289 88467334 892524796 954526766 537190335 445077341 15394347 368500272 710720502 189834708 210386256 695831351 698394999 519895339 754430416 102002300 32369551 655257326 873144733 736213807 184459717 686279180 892675868 376324756 614559306 12096722 106241237 699955629 83642837 608044045 142735776 301260120 662032659 711440225 796772482 26713624 349711077 744979327 899311759 662960682 793995175 597129865 672152209 774354145 792008310 203088112 390870990 28341072 712976650 965051560 493525243 28575799 328248366 423036410 412533800 262285598 729949434 532241620 820843957 602595485 918573513 928251420 358073326 95301438 13945046 489440165 465467257 84252443 985587786 416601472 995877635 319570379 171311522 986840777 565045637 664413370 676384219 986575517 791516099 670012781 821663815 724210794 626720893 567262895 259770459 984510332 421009483 785198235 562437580 108096854 514456445 820335605 70974917 949833366 624404547 146694447 888107268 569847528 161532137 485515178 179946418 707424824 193600029 265578616 456934242 474702631 236925307 914272765 80738728 893304896 423951217 136470141 106302297 641112612 185890021 853512324 506043475 848648037 239450745 278475224 472665516 581512798 556342144 282430079 421756179 952104324 884765477 265295965 657696849 325366924 66148317 52538349 555669869 464958055 229708476 987035973 756042193 576538392 756420902 719142039 131951284 471512646 113268809 158448606 807648593 857407372 171796393 897983253 233372058 950164540 19415281 178112415 364516211 650041811 140930191 906638756 843896069 420439294 721069908 738351134 195148446 255468175 646536529 821139971 931230333 829652127 955360919 966493447 139493810 233247809 470175452 249932915 990993759 783916878 997201020 247734734 77600980 81929149 35087212 633615185 420235879 911789 895952784 589939912 686862254 580880578 690590193 822874366 188326006 624459673 416003171 43752436 918283116 410777328 968631022 761169369 511423388 997453223 830415746 75182649 703410664 512352205 656246688 329901426 123244323 787067122 323224677 329189847 57429647 429269007 656718629 862913577 400628508 904763131 845929185 715139796 967055542 379256531 679486182 812524849 161865409 980154561 995877949 836442542 840685881 717486219 22654611 108970194 838145462 145841970 97991977 337687885 986654396 86812921 31072383 436866129 477703367 930594677 691269119 639485112 398317076 597568496 814956785 425795963 462022107 605149552 333226116 889308290 790202801 309040399 388386360 181241270 392800644 720628157 241436750 670213703 918959592 837130841 465831921 145740475 651998926 40555986 346636522 302996115 396279902 93348340 428810907 254174289 513131410 823175048 711426908 482212252 133280269 584699172 354562950 732954393 322647513 864182241 431608805 871553353 667175735 775648224 661967927 549126816 683073476 829514197 664235528 689405453 548223647 684482927 589828470 412899967 166229421 626497413 739968640 672373988 258668220 252110400 22285506 513216679 662753946 771666998 933201970 394280033 462593626 673731975 987846119 799185831 990933827 333411210 218016828 854593463 282427422 323714934 679678396 503512552 382333050 448126159 176904641 441676038 356387796 351376545 685482228 815631955 869065446 196848139 328880482 491528507 805865856 701195908 568107225 494165786 44298693 607541860 986132947 460525379 341736022 818325745 469309580 292156835 243092130 561386046 647618052 262658657 185970141 460082467 390674336 527525939 579604154 230827569 551323909 960452088 622450227 548373488 191833084 106078471 184995661 923652054 476135953 838092899 228392321 325419883 486700726 272681585 240687490 826270232 439809390 337609225 508956972 138226497 313382498 751107390 985280369 446260165 924926423 769658362 204224101 447198411 700518022 877114048 695421516 460135622 53880819 436695638 91660760 585429224 590221930 886576204 863615260 943796833 808236897 980247353 50193588 444634622 412093796 736375561 9884932 20184917 945021615 87636034 3771940 210822524 75012166 434976274 285447609 516609523 872233794 831372365 338492543 721114204 54278575 766371597 853620446 50633384 566994367 456940171 392760394 976966386 155198612 22873083 49044709 92804984 906498034 269066293 803707820 279582497 682026314 915836797 48086548 404231042 608748151 29712115 129013984 351697947 933737403 761539791 864718653 722246156 434999783 608289843 232954369 295512906 422771304 34649430 565731421 320907162 900604595 127245603 217955483 38691825 204729162 197584802 422378289 470074478 86038053 510125943 30608518 311792825 941278849 357037942 564467965 249833984 713224924 632019663 823112792 575612193 70698918 473248704 317325597 196724168 416676366 821818404 524636952 392273497 921482360 712264354 813936974 917131942 924501348 822924280 451762052 180550180 848345964 232188881 915937537 751573689 237711983 95974931 344220458 967923007 697423959 556358822 750532669 153414154 952824058 760695017 981523382 278969813 350557096 812654016 302199977 384766233 765622602 787133558 186637933 578970084 541506670 783340307 51605032 724299732 224084407 290511603 88047861 849277714 443679004 434111722 985555973 269415050 668954569 891474274 623825225 962363422 576196440 119995034 787910759 194440163 432367068 997503431 907340571 734370972 561199107 590748564 445914002 261990584 169582090 509529518 498744340 514235777 847757432 726174522 392213473 346095257 262590487 855599854 849046784 229946823 952710206 446854964 555255605 488921521 827013378 718683509 248801822 225338307 635287086 8386637 639775028 642718159 409125794 939310950 973537815 179017823 722987198 234493010 846224014 965291066 988005724 168845115 816179143 621460000 166646858 925628284 850251718 911459319 216452144 443819259 490461053 276400095 661340722 979479842 284341543 212202836 173238546 577630753 823301928 60338250 342426518 700166444 808258702 357396685 505472226 515067678 936854107 135159224 365355700 698321687 964411242 943958063 152784076 977993379 111286182 361878051 288400389 838963748 424243495 544407059 797261486 339814911 410781130 591438700 255880222 354073077 220430017 844291995 876262857 661591023 326995351 464015328 262888071 969286323 239098592 625278382 818127446 977205139 524433506 819336848 514197954 689978737 850918656 407850664 549752772 497474003 506698756 411322986 128697715 147608948 291868898 652347122 589311923 848910116 940497514 930732031 158682736 219715724 458704900 769988403 503264024 924866096 29881001 992679676 84771748 868034479 111123993 282050760 279353575 432818219 987437409 776219060 811921806 171861130 652090768 384162140 306330438 21912844 179247010 613861439 583702418 120491880 852020193 974995564 924529796 540767676 837141905 671599203 691082333 208471432 379889212 58039508 878219146 104407630 64674950 346544533 340585926 195973389 360416878 431573380 97025248 923533775 949263021 398914261 506467982 233189616 655634204 157166040 757734943 392087151 242770552 616683025 694491358 810272176 47624596 382533898 620297638 863845062 134474284 983472240 948089577 851894622 478112988 524333328 605534174 336962231 712479230 573133342 448119277 115674283 155708911 75495660 793268523 47574449 441745013 999144739 687940381 147558871 167722663 732842203 179103426 223275835 904084579 363025772 216791641 769284302 167415429 562120723 571635794 570794479 96123003 692390602 782609594 321369786 281334602 691837202 85304771 171011418 430540926 728685140 247335087 980726054 126378779 964408738 74195853 980880837 659850636 395272533 776364593 456189043 467332763 934726268 272226198 202985 36592745 236561639 152749728 970944962 941806971 279033896 839925001 245923212 35429293 68401835 30985441 555814713 793943365 303072896 386964898 794670850 376159897 155842159 854515342 435964469 43602347 684875666 339996209 752049577 402899661 843188487 598763469 742355905 428009055 212036467 703087427 825966750 277584829 184758765 372891296 175848971 17302028 316533450 148702051 547040472 591652598 433259858 794320278 205662186 323780582 225227059 782884355 980518326 199360742 694091841 916049968 760590234 305354430 240897979 514631143 716065738 684033234 367496052 750282351 903963184 489763309 216027061 330981322 892279144 734810006 733158352 709235594 238418184 183933415 421571323 730464370 454405801 580728143 409921096 33133785 561603361 351464323 423202717 269540322 366699698 45618065 677110982 921436324 997426247 923110617 219659347 298964269 841282687 504683123 61782377 449418719 998873765 360061037 93496224 44659341 593864410 179672390 40172583 784172940 334049695 509616536 821342663 553770238 667011248 178260035 727519197 394153673 272102899 374921986 956283709 284285286 54881642 394850913 603906808 878108159 488742511 851151862 930010213 530547300 38473660 453504315 555028988 266135701 662160886 335544334 869876101 77534998 174596988 787672049 800762277 377984173 407093562 176797647 26283785 592314915 232522517 497095618 807103778 609348763 826083002 321073023 983399436 904312872 960200172 167504860 292473283 610671643 276702617 115664716 354710415 438300937 684162583 332907680 451676969 181470074 130852899 256884187 500463634 56400237 384504564 711968314 342075999 370390619 619779432 694228793 712124741 343002523 42552314 182271595 536458746 909998439 832656433 298182030 493267255 178206383 751862745 238883026 301785187 745461876 618548698 308380047 851144438 89957264 427659960 443832701 98576363 327029868 545169806 601851304 360897795 262763786 307399228 742153258 297253347 574438143 136347361 833889843 314144395 906659322 573476053 62069717 864268616 716390874 56795303 136019931 370693368 760409317 593037913 562027353 415722253 779248311 570185847 368547742 523837851 95244427 842583076 720167892 469436752 610336409 724585999 234866869 151979930 713373122 817290379 719531021 88652256 576854745 33791961 994949540 683876258 186469271 995978071 81144056 841099024 879648682 87355539 625177741 919216470 423406730 605289436 748148433 602856503 254696931 133101320 12063514 112193748 321709175 491751088 703204277 39152559 650146596 84475638 400714868 633583579 727682171 809945996 419483826 275623148 679532227 941449038 857342576 571683725 423510266 337837426 448618297 188119991 889613888 163249375 246654833 879806277 903523558 572172235 253275549 949810139 470487669 75003542 262550077 870969765 774806821 889323448 858643553 539764505 658940938 603887762 676310782 479518793 108410893 734389234 793724416 266865859 819033247 710018128 287593046 151825926 555927406 822211927 206804925 954090597 153219234 791266030 916421149 228214609 479852750 614070324 766505589 744054910 457316800 933940296 789281240 458520467 514208689 738751282 471862518 505366812 785463095 80226061 942409428 840568825 972431933 479167022 392498928 575548826 502545036 241036769 943103576 488968319 736892805 45542994 641695802 631537558 662813517 463240121 886745980 468145357 292068149 459028611 323978660 347799582 717858287 654338314 932359348 683525954 909396373 921571528 205619437 351480124 164641437 311799976 119458476 300225142 477935365 960053554 57766710 78506820 736864819 233086934 32861956 733761279 138223635 330522325 52097847 874125701 612125333 787238022 884805302 597629840 968952140 340828220 90011281 446985608 827364994 31403263 255288251 764025672 7941878 644383143 31636364 27260470 429246065 536776654 701490512 528193196 896424895 629770453 310627631 355759216 431754288 252519960 830765108 810415628 363983708 728143565 148932134 486760140 455980902 942680619 531788862 289630890 566973560 211720689 672773230 393627855 766981911 179774895 555222079 380128529 733274592 423370428 824134325 334846072 279189603 653320447 430283321 233554743 58553633 630681213 783829927 653530207 216353664 548082002 208080337 218088360 576943089 415732069 187272691 985827828 486410772 258945019 760521858 53977465 563811252 393297699 475646181 721419562 795702782 72843249 139218080 336685432 260155166 807982168 750335684 604859922 578136054 50747347 833606474 219491010 698614237 753281210 570598344 612676235 103890672 732079277 196060482 682835455 47278040 796144178 731021124 256081731 949443013 276184871 593388824 252395787 972038798 441034745 684686115 388890385 304678461 757937824 643592292 63357764 153756231 707247728 369353502 361672389 276060255 704122051 72652856 571580960 979799348 94959494 554910939 228924246 548165027 480141496 411238670 347439224 254088471 25546246 605443800 652371055 478833847 944733036 915786605 120058292 726595441 2687726 101211658 634732113 408082536 144008913 652382943 904542159 466487096 667576062 582897602 315128040 202297148 452974396 413100440 617228007 175219500 427281586 373721090 327356589 796588426 468322630 193627222 120900549 599991648 792431881 116155727 990647573 76467685 351826150 952194384 775584202 931716876 928409719 69048816 6749288 757347466 727491621 274987843 735268457 340419499 433196792 226755153 446968875 969970497 356087361 685681070 801627696 455746347 844758771 133219957 218117933 721953053 443710068 666030414 827620862 969411930 804625048 495936118 860653036 809792858 960857850 173231939 425381681 114797090 341622101 472567198 273854572 424821786 544468389 275532060 447263325 33294399 439598160 499690037 51933598 586730205 617654853 759590517 660130638 682508915 574527320 441724042 935021395 999668388 568749631 423079770 499272968 861439761 131174190 748615167 766196754 378825164 558650577 990710355 354921124 791336320 665920982 407966261 868316502 372186478 202585186 117439243 740408052 200341715 443568066 787986466 288447184 479139890 546893482 66772096 102631090 535631320 107814042 927782683 397068757 475926400 341932750 715350939 476189184 823816583 858375567 607566967 50110154 198772570 991954380 806684900 588528090 637263096 271153263 492385263 314463975 895225388 19843093 622749822 968554249 828529731 125956224 492106523 181079157 242904499 394932159 9915953 484088369 93207831 635228600 621372693 726093397 567640829 77324357 407935834 466788049 565466095 646753229 516547272 965698688 516988882 425673952 943780560 615778671 954625394 642800097 497686329 654318262 84475982 675959099 607021690 174857660 818010817 770911160 334004346 493276486 705310381 127179487 177054687 294852181 111602292 100002914 127929177 350807721 917030723 513058626 340353283 137019316 676658168 908614471 361261556 302637699 385024822 414576002 321297665 727688803 767377696 594530733 537962883 65479669 588143970 721361561 870488218 811349527 35680983 410395352 857338468 851134130 840546206 134307589 108063977 487033255 915559879 813490925 859500514 71417964 932418669 142254662 757398330 162174142 994885538 574824577 174695476 123645790 359865597 25531939 592436945 456570674 900980604 28068608 430744299 424767972 208843058 490626103 786593331 762437504 501884270 170428711 211155650 703528508 954044 380983686 742377124 806680633 764964462 927903194 322595023 816405799 632565565 500032267 96400931 722460631 739978907 223961478 688927409 611854999 988709791 303755576 628714491 282511785 670182115 716498336 222790584 982768903 731819343 250982151 488597601 114058930 394869688 816475893 420259681 944586881 659757042 998609732 605930148 649805124 608913738 660235995 410990708 29653947 192728057 682300544 186556210 409453470 852683931 599647647 38736856 554789244 774679503 825744572 853037441 139094789 287486456 878364195 996540659 588329504 203677381 419990514 646149519 321685622 871704454 77318068 854285890 556807836 65642602 973167139 722719124 271711810 204901612 523517409 969399062 549640134 976220938 972578855 870431412 49663989 659579323 868699177 682055752 785348852 757709914 727542957 176699007 104196986 504225810 721149095 139336188 503803591 633153177 338570867 788866513 375237435 965309597 167153153 151028769 324003075 156363260 937613055 114608569 898903992 995945585 73051205 851222127 570471064 365209090 775510842 490373353 571794009 117985428 189247376 153494663 15419038 940718596 90665471 58594022 245484227 987646228 746573105 397087700 933284338 751961504 508685711 812416475 571267550 797599108 694186888 24207932 221798445 523551527 867435577 323741148 145697447 756326467 30376410 903293198 258815989 936019552 672311257 704924388 90507513 739334032 73070565 842807003 516554775 44158781 174908649 877366531 631133439 621319825 962359135 275572579 470645325 136884594 964599503 218356650 728840586 276907975 442600158 316912736 686123365 165185487 860568558 100705303 465878174 251691107 895074599 153795534 264190220 669852407 139998288 783522708 476615488 360848861 34571368 854930792 493705071 24200513 244453493 976311770 455184952 401053964 723536009 940630333 774319856 287667107 556220370 565183326 819740952 348626965 884073930 274998202 487657174 839066694 433467843 338997770 136250615 524831977 28893945 919909510 362338466 150359734 398736634 994757068 344115750 77666732 16740439 425791592 427337274 788365287 424565650 218105876 380790930 703530895 252851400 41161287 144312844 575739938 531922000 971340687 82429912 954571520 841190810 312422399 942852897 718497387 412409010 548310676 42491858 541977120 690442883 996811880 514281417 949306788 929820057 960121668 802210516 88381034 681310042 94551301 81913957 708184724 548168096 242966251 988990335 155997861 556893445 3711639 814340014 186768057 59875280 211155546 510972630 761210639 121060822 5607689 141743843 285709159 408375058 720025850 219483884 236468652 791750717 39077247 223961536 434805760 942032996 172679845 522549844 419521936 498228471 593455636 281827704 778444365 153641012 418238244 333022988 946668412 450951832 698633872 59973330 226276009 325953614 634744855 628344668 114619827 76577375 962187590 766413162 471657872 677289647 378983720 453573964 813021710 909651905 922980065 299196063 655194365 772362055 946040335 167962604 815236772 266544088 290862172 374146848 464337603 230384766 937559373 322564846 346350062 9655770 997170255 199059104 615406435 709045392 580366074 357237367 670265282 218749303 451560653 843249754 782668674 942535263 958394811 954425705 557094267 14723206 886420567 162422214 984833683 620523805 247918241 769537060 198787931 746794491 375689405 366886023 89125654 13626238 31322980 729453444 52985425 241732829 685207171 671980034 38573155 621782489 129355037 790565270 234853689 366703335 890412265 501665315 971560 371314740 4388793 187186979 312356729 789305049 215677722 861912712 620215534 81903899 45599259 88273277 485762034 443963972 718076594 476458530 578806880 141267588 293044343 234871897 657614325 149362135 866302507 981846350 13980561 572932634 341271377 527797673 882692362 320022860 811836298 635871727 455376042 151885204 223913549 951432927 514471166 302550236 418550729 940194816 902527552 440797128 44873943 914042937 178167059 411636877 682467427 936903891 419050666 954725386 885086279 780561661 949902768 648264368 549460193 179878433 27199043 813101725 647860638 515797612 519404004 638219657 812375950 636037054 345302322 850004640 463306982 634660457 830598087 115666721 512219984 859500566 515254370 98709843 180818986 557060073 224740417 116942643 300916240 962575094 291921150 193559001 513035965 536249809 202042474 471995808 570543725 727236472 928290410 861923959 345809698 444225601 931018750 477907560 432824686 879059663 980087249 354214515 983113216 992474548 895396283 853457687 638117489 776660162 388172885 699856078 829354459 511124392 991367707 209330165 996053760 736348601 749322748 682170220 710569511 565326920 829899842 629375655 594794490 22346350 371176976 399192563 262495313 140926709 916680725 913121094 475392526 874616748 68435500 765914870 623138807 751934566 404265916 254085550 823859449 255677184 424893812 62774125 634574846 405533236 894865574 893608825 821489771 315773692 765674708 63095488 612766204 364519309 110992912 54386643 456637257 918221010 178052642 927347688 985340385 283454280 640842858 235156691 19693849 979910979 863651417 126673215 362333551 100363125 115728678 201384761 146547689 305490882 834955824 592516048 850369725 104251262 581997084 996147644 766320511 387160424 897792497 994449887 73400136 677001770 26560084 721373598 910083404 300790702 294022576 67805698 584878714 185272706 874085745 802039203 557864268 211461126 829782120 706054391 517035488 714218420 469705955 787523300 753393122 16856438 408990409 284114689 216883239 787149636 550162417 802584304 4683562 844004995 258825325 656611715 284834689 48146946 95566533 723919731 664899229 707923257 521826951 564585031 950059732 429446291 964937933 302576369 374364138 484817525 512748986 477905778 480534634 103685294 551337346 866684104 249344707 14441096 503134531 2685588 311587125 914776556 862348631 330361393 250072347 365708452 340177110 130634332 51395480 32144889 908111041 549740588 457861854 712346915 709937739 389259669 266601135 60054015 740694332 407769551 809713645 302814503 252150144 385337622 560794165 721303182 16966277 943376286 181915236 506027140 743919118 852170463 645977237 206168711 460563622 919479878 951100152 273167026 517788464 966000118 946612224 170815028 871768214 977674517 211151657 782183978 461000250 248145278 780190744 694970625 913726581 260182208 954525233 551962864 517876728 246409418 643405170 637679949 633813215 728403999 862289917 575057358 998816890 125579593 679667433 321341969 395035228 889228550 782876418 783956703 120410562 921854326 764612855 738218402 909119456 538941405 778201563 658992224 737909523 541477184 652214769 827926617 670384277 379228427 261624835 879969739 856364384 430572547 408469090 335598096 674205683 873408540 814790512 832992956 235252114 159614498 786694004 339145887 14855488 732382157 28409894 845641516 623281677 99876873 453849930 453506110 68519355 179386495 467952877 500788081 430087077 72563086 671496293 691165209 601417287 186605572 13211202 957304162 280769672 400112100 311460837 574025234 476359227 478750775 226379572 779394636 656252238 496944321 440459515 372207238 211570748 829709975 114760201 178458783 287238538 127268794 245523287 140202466 704047137 993356710 685109045 183958214 664198084 66020583 807234413 575301479 343048946 692153618 598988329 101141989 136580696 938890136 961142365 506831188 41401890 294805234 21910163 945831411 655359534 654482028 4163883 679327975 266649422 360291005 954629721 591268061 415309148 804119253 654473070 310262031 151379337 418976330 969430633 766909781 156966800 544057766 277034377 626997010 562298046 58890913 835475913 742573344 750753093 363198322 960141859 213666904 932273181 353009752 405160300 718315160 363420568 988439979 355132929 357477972 167765518 827053295 688934554 306575626 974439272 132678442 686950528 778088396 762109857 477865176 747718912 314809643 928093867 178168874 197366251 386797574 722399685 643150736 628593479 654221442 496126155 960717893 984777668 261141168 910732639 275946218 342700244 821103497 839167631 146190378 895641686 837725992 140452553 263835201 894622899 323786869 663341422 118915678 111578817 578320510 304282091 384927382 285772747 222348166 787191382 935598295 757272787 11255067 197978137 572050287 684701279 209441268 229630178 737359388 840023514 187653743 300545305 602137874 675305166 900465131 264115049 922308742 417978001 837159315 460536748 121775837 70264303 605856406 742099345 247411914 505314787 308938905 417256152 675094365 82525527 653273054 292900111 160828930 232934715 466587885 293536237 26265643 868257 387036915 811930400 49289734 273456425 832924295 665531163 585973791 875180188 131472595 964174433 366475624 98275864 280103683 684242770 431489670 107803092 100157110 132646186 405563787 958930306 371776391 970965482 789330509 114787591 113697419 224011806 555186764 707942853 551414482 55270446 897774278 915340540 192344757 781943166 746744441 617411097 433993916 678380797 278440126 248280934 875313431 315800927 365212872 2888491 159914587 602330353 316354386 873744195 242105091 351659808 777419360 512540034 40540026 296645429 932847067 363337140 234271033 424137193 203942518 437354961 151023803 687001512 30643266 989741661 978024513 67887787 83364354 789904457 259312202 774100451 830050343 965217422 50972968 957618833 450301772 769779348 283019400 276911165 315799748 591383749 166075391 895320202 635456588 587188445 139450651 685375919 369638365 697347938 371206916 316144514 305662296 115510945 158374093 936720135 653532616 389979297 444148787 274752828 64322030 902795644 620670013 295455928 124452719 945362213 156042345 437913959 983979295 799373031 102610355 374456849 814828746 222257218 304223299 213996765 329958834 887004879 628546061 190323393 499382148 462404550 638458768 343718633 309249471 735008442 564715785 252388750 270093029 802450683 619764876 785382005 101538474 542721095 483730208 569926264 574949023 737548152 463508958 709549277 626464187 965743063 111244338 40953886 729403877 167035364 694384389 717118352 475236889 54852220 599181479 508487395 339165140 307721306 342141010 1221235 542142597 463931668 833911379 913239459 777078587 674831710 371653384 976686441 684184476 67346925 906003263 667732887 365551745 568696112 735002972 513418786 994713478 516607570 870320792 114622986 321565866 978252004 680391038 841092259 628238637 955452911 720044072 16021711 433833886 165403170 288895319 931091725 157364594 849826910 332447566 240059004 5112602 346749902 704231251 492420939 898836147 926889664 628741414 720074018 184683508 577148231 230657079 243328364 77581805 107066424 775481019 41339809 723204162 606641433 413663262 330634960 265422073 471882431 743450919 499237873 797022207 330828701 105948270 923783197 128766992 921516115 967395461 317446488 743768678 891383072 308501567 203231092 928473966 224428875 497044141 852129787 222996806 909609601 264611113 215043553 695001933 160709113 497119367 908738183 539293898 441274298 912100551 178832618 885912226 783201571 895301943 359644583 125601301 709961562 646551693 461169732 131097239 809604050 276010028 463967705 772101475 508363072 811777551 133850269 786149870 553497230 443077750 67568932 252100772 390725094 682466518 73206732 320963872 957420422 611604816 634355651 972343734 913577277 705597711 50892258 36361152 642332434 284886764 411675950 503692973 312540510 970382578 377901985 701844494 641228523 898669320 434656537 922215415 811802314 793949836 155455526 277554993 616565001 719008953 179111614 532903786 402653724 263624459 268380335 418693737 643288593 948485961 158939488 164254734 303753650 871814721 944293948 898675927 446634212 962583029 520806445 49981502 501506554 804190383 512196639 696549779 148944815 303325385 42547144 640373634 179190722 362610740 360408534 440416905 916175244 890637466 539493810 473180430 491047051 228210758 598947908 354225904 52025909 693258663 935589729 261483712 771931360 368427829 775755667 649985234 492121580 816010896 374724065 283719892 466726057 269773702 324231915 850984817 706118908 170854997 914147668 611463344 232230989 695814532 526710927 4845124 371602758 420101428 64849566 297934749 322368404 4199423 191103688 550313368 996948881 357461710 11734800 991281985 315860027 525043845 559419171 60052584 327240733 320777667 59834842 935725789 324350587 753874169 707977417 167777004 200579159 347059935 194724003 908470394 800147914 13842163 367640127 110100073 88779545 973726430 823548195 440226110 181431224 5439968 191061716 973420868 904240247 803822275 308682194 317339367 377815203 791484000 886124014 739294191 423185764 409981706 442857531 491932695 514134569 475782623 494132360 636650752 377307993 421344852 703125023 37886887 928347858 35509707 924830790 386075585 904021552 533462151 205776215 277518202 204300097 475834599 150451124 543561268 544637806 1670978 692392198 458236513 85366913 65401283 719549778 702318571 853948718 683418250 204796986 87221627 179060928 187207116 590677199 797037971 182549790 69780360 399314016 199411351 306452509 791347174 740495377 859382187 455388832 526384434 803379862 502355884 705264730 250850725 762182275 105487912 198844228 333365388 481355692 782134009 108132728 169827275 898094904 520147898 406112755 771651147 783628828 225646406 796514757 119121719 137418861 981837276 822512485 463665892 628820321 988589371 308195283 862107663 331317768 817957742 472873067 134116243 726287258 504256005 280624113 572715821 339368663 613161945 349132221 778142029 367558755 815969285 485004400 742383923 950455720 523597251 651232902 400544070 688393268 923865032 370802551 434830349 183775498 426887189 716865993 763258772 994607335 619650591 464926338 708839249 516574819 301669276 779014246 716354028 487314244 172004982 466385688 438426542 691443526 141596285 890286012 590279391 357139225 370627510 425402791 553329639 801423579 644526058 713204458 515636315 975578961 929260198 737805442 114614882 298885841 403471696 668729763 112987156 651193773 495145670 108207395 16923258 818285853 614816560 199500950 98464760 95173014 276018715 653368610 251304948 483731718 938596639 980342005 864019135 141532003 280338710 927337191 127705283 683306501 676720596 657781054 978126342 822152820 602063704 674568904 370224510 683601226 935930909 673970416 931377904 887677316 511574288 244863291 673958728 919642306 528955259 806292837 540574156 620545384 99459671 394536203 3592350 689791122 735708571 496655604 192444779 985469086 143050424 219142179 812802816 76685199 836055946 344334739 627423929 560575984 299360551 940331378 673187464 904761984 625075147 788392379 462837218 761252446 330156551 325377543 875810811 468663784 704544111 262346521 106148707 429889462 222760257 115920740 604723731 826603049 654060115 100331916 649216455 804812976 397551723 361041853 696073790 853851710 723804370 475223860 757281420 993239258 974276697 99939586 565189912 811564802 485046691 633963750 236325189 771751602 617310564 952461828 582683737 417730107 41310372 377757337 230874962 33200288 386535231 471489160 590341993 962620991 732801734 796232023 326033995 40617412 281730828 911610940 631908642 416164407 376838013 406811716 30855175 8085500 713404030 222154901 740201460 614769747 628246459 435346670 336848264 694614859 469495931 811321618 596991513 494162882 952432962 547454770 615677029 187558203 103148186 135384237 959235373 449196886 232407787 9036764 399850955 287875181 915256636 351452726 964635097 291095829 772796005 889648959 680445401 285753541 571895413 836210255 112990444 658460217 156269583 599512747 730554729 930685742 74837810 577416551 842258912 639879124 270341584 14151233 344012046 214397247 781936661 943637386 475893849 787176961 361385226 682706572 792525563 726120936 130121597 853593884 886117964 585893941 666985715 966979023 96016790 680855182 486237087 354735484 673542926 602660971 761272242 456497507 545008436 179451168 197540754 823858537 396842460 158306247 100573870 791267252 283914023 661585217 466626610 173573263 925422951 658084282 88039802 832589775 527485133 803772690 188333830 999771545 973901075 159219710 648874400 870965855 209468591 438160640 630975168 664584869 862787648 250930920 679325961 287165555 677413790 72768238 349069720 450415888 491496483 692886170 660752444 648120400 402647666 826347356 890442716 881031572 377467564 785903257 902542778 297695170 218658151 444621869 985856664 869255333 382880744 169910100 890215236 692026634 702606044 271233201 339587317 980578106 347065672 896147594 258729449 56652188 464643939 989601960 942381419 695419997 673895943 514839795 64737433 385567693 890754659 178027416 231259626 264024103 780578632 823059711 718491312 167109919 955027026 103177758 292745412 995095075 824532070 17619763 908255805 27423873 723488864 19946372 377062567 785950971 655198607 952367003 557807818 197990416 601462595 867103431 107125008 194186964 500899186 118698392 831617742 366715524 523109697 108519877 133063853 664612315 233940341 690711265 775690126 314195250 468638264 519522955 280803402 297900139 864245704 22800961 882363635 462286057 424645542 556316143 95646364 622352314 219727645 577258675 891123727 532906471 81684848 234714997 16972516 930189003 720134908 196706941 127235342 625604399 31804656 885641669 396869079 233638948 172839260 893180721 435730655 845402670 360720536 38591499 539446052 821056089 220620147 436020453 889067454 215398564 586702489 286574720 902733112 264437793 404193907 970937533 701144588 599829340 657389456 816118537 143428250 251892032 339008809 596030708 844127710 115218946 763046354 199341909 786968814 656667684 188377544 88928515 448110776 435936609 396684689 261840478 393519084 487107088 622734726 970514936 669740931 440179196 913913006 453597007 16514818 311512599 146395240 382545220 764253794 186710060 307003662 511532245 10218193 350947284 843674651 491591818 124216001 319149226 268040519 448293079 195423033 475651807 332259902 455690168 580044390 279510695 248721394 801171321 234936036 396975002 300643112 160657733 156611471 853721415 469611646 568416692 174101965 501665146 938338793 996511857 205058917 826188368 824554503 82008084 143230888 48707818 56032602 557260984 898070621 52752961 44565607 67753491 962669295 977009674 409534455 439736364 131909069 872373160 473820854 63147778 274843660 416207167 56879043 73251538 44082885 163829820 165919850 122608494 764652486 646648464 233378168 278174567 78429467 945583713 828386661 971050084 333151743 806053631 785014225 16644579 822518894 300771709 114604711 532582260 515871974 750981746 662236035 926650960 262392460 758916703 446047801 169209375 897418979 748401348 806239434 216665282 201610606 350965235 900329967 572249430 489082101 87123751 465784988 37565899 811457099 289476166 909043505 985445407 104359061 835509602 810998866 867302011 475215285 280812121 417093271 427598403 315873867 664933527 453715034 3468167 295418938 862474569 348523247 230341616 517401139 795041977 537205413 428211401 249319893 10079072 389936673 492881583 521756928 748946026 135338835 423692177 792790000 779380414 601925391 878925844 853777955 751852051 716122258 103876545 733440984 511633170 519034447 729078959 614811618 395671167 772479639 392623927 979751241 134153215 135242154 49372081 89784249 92532470 450689891 808219025 224968056 829771 464353519 286300502 500973068 868407901 618554290 955944357 155137135 381762219 279754234 960054974 526651135 908128842 787954484 792770274 755941424 824540109 345394793 490287741 595993884 329273849 842640387 967922463 379286287 419966249 591083224 243019612 543862172 515361668 663996716 54640517 30959658 300189531 247521933 514841483 196942007 569851674 72979480 522399342 610098214 202624449 732888281 75821297 644912015 558808390 980906790 347610644 874543583 519586481 74022537 890267590 506306743 189754914 369923023 232217816 868682834 581125270 30541001 738854649 886424523 560057729 94307793 396031057 315044083 930121525 989708743 46562150 675231580 491554028 962045709 687783670 501974246 326100679 367281356 119469406 973512914 517449473 15410258 168328527 388967979 29934635 530809709 883090114 202096357 136717217 529904760 299645255 36848498 722656834 75570592 178395796 533051127 5017636 866553792 92705956 781531834 640825790 213297919 794227133 91860636 832951168 764361460 468205978 927936924 652443260 29257512 1531088 654559612 561487476 73233407 474167143 96940379 608921800 857253333 321560527 435850116 481081777 727847302 864918775 826091472 897466128 10281762 708688010 664953492 744328185 181446229 853025623 378606848 519648240 859067822 202997205 673051272 606769722 281370669 736689259 236435771 248786664 816868272 285197076 105988852 248173232 88468163 937749917 295186072 78201998 155845085 285891735 29328679 746203724 145011561 207697331 152160899 912246288 350785999 91252580 974610576 606114019 717119462 235981746 170106523 697430214 391246125 145959692 94985588 260910375 670038098 199626220 993787215 476757720 527772111 315354279 717802739 43919527 45260101 410552800 57584337 882187968 740546335 693163666 896676100 537206849 639020466 604599256 61882537 495483002 326127472 872936824 523673190 852705070 878045289 183012783 385322228 65997517 569615847 356578157 54790194 201929732 555254159 705232200 412689193 140399594 710378343 278642962 32568811 452695691 996270634 953856334 679089511 812165346 518170006 856744110 273143734 747333016 981611606 283074230 777729900 820029283 910484160 607121586 481292010 187405130 531746349 82771160 886030547 750843096 646808050 748414055 703152620 699180882 361157296 846146391 324446315 590582415 729159 551409476 937979358 323306897 773091641 897918993 696202663 975064300 208741411 307290332 857111035 801287664 135544824 735591834 437371044 219460695 693591892 209025345 564884148 237779718 226213493 267975533 461071250 785807132 295044032 143116371 38394444 581432280 737064238 765277102 524183875 582151395 488715435 294917815 794869695 89675498 354371196 2861332 957054515 535608761 688485903 201814286 770801108 66489943 502576141 783667089 780144844 99684321 560836744 809064793 311408249 13177160 95677453 579175096 264956667 508090738 211964183 860179578 615286764 167531134 58277732 980138673 147961620 686466568 967762789 950795696 403868416 180694359 724755486 254482586 577350564 821255884 366518285 474588980 340434023 60170931 190138014 938241107 327330274 793917773 238349503 460592028 294492882 59817851 986461874 432599487 518878969 271750555 44672870 105482219 855440636 802460808 359374743 126657796 52239965 872107137 57980673 212524815 215104203 279805074 975722971 763080820 986460407 154002183 870734696 262253803 545518060 893211208 602542414 181845427 650467852 573410454 813227691 120305230 838242656 383831897 110720787 255897591 355600460 766579570 365321197 580336586 890608770 729669178 508544352 674571010 660337240 71596980 104234334 41510180 813458258 935696013 444973183 170950492 974422455 70601884 109696857 973057037 621530527 772326293 5412361 142107976 317154648 249207414 859006183 822112892 117771583 460374694 855495994 270196164 202264226 356613199 706899966 591260455 407796052 367332847 537469828 579800210 98055207 495949503 694504923 999147863 887663219 885945090 315541392 803079072 386508584 386867119 220204712 335595097 683826468 93371497 935188571 555339939 494852525 355630055 527770019 358744206 132866092 624174018 300887718 548320427 815137637 373959374 645235301 892170634 993418677 262477320 394438355 267496232 41143557 999389082 570255918 268988025 125064506 348105071 454358394 307927062 522707760 840883398 519843452 681173583 912625488 370323497 941670978 175062416 725901833 637678512 759742168 369329895 193912756 59818580 789064750 733009072 595114991 227795020 759570804 373026308 495550024 839439378 302665598 240299974 123391235 346871853 350982231 897538149 859768422 157531144 72800747 50853252 747373249 115981922 327960762 898647994 328081332 631398996 464316137 976116781 166302991 555484012 820486569 229088023 340448474 628788365 67151851 118505166 184388565 59483738 136565012 221974145 157101570 439872167 693892703 47658606 609918573 789696733 956930275 805386173 939735003 773335911 685200291 221838925 403807462 73573857 444746144 483145423 910428535 406958499 45468784 257060845 643952433 102853547 999575064 536273104 779803233 811851898 939692540 995951297 502746551 836117979 525627546 754119421 854284797 85892791 901032123 43181238 635823548 624692293 817067282 408999757 220027330 115439679 830003408 212931889 684285153 80162782 190154329 562554850 664024403 264298481 750470794 674817600 630356175 941370566 846491145 848715455 668327009 196929087 989757591 561761915 127686058 893483133 631109876 541632036 614302183 490017712 650469494 282843911 487223091 298699708 5495501 796559978 373740136 168024885 213719873 658484176 5646089 89385480 128385656 334514822 179904432 80698098 973633230 31384385 697402946 602954031 790578338 20567883 923200056 528826467 982962865 341399393 8647833 570580341 595767336 382712770 241560089 12225018 542756529 783540143 77684104 763572203 886017061 722426643 703673926 215839589 105064953 885313351 977937276 100194550 191357978 305376961 994586879 936499142 167227404 429039263 864062140 387601423 757728723 852164872 476990707 989922037 537076107 471806595 368554166 101281734 765490020 860309028 873019867 778007276 877771235 977930916 644420281 717346216 807526533 17932582 843275003 717326967 555671248 962201715 870575888 920972980 594301976 286418566 935702917 781821416 778663817 534735455 488449969 322068816 962252398 133037048 284634337 99494078 789887913 373491217 966099468 319237451 685518522 806164415 730229297 570966070 911241085 271207620 545848249 432878355 449232645 873625470 650379308 102341796 244371373 890377462 162071971 972826217 611311538 658953219 146303568 930991983 802265478 334456220 917365262 42078153 117191801 419627396 686683712 206282336 378213491 968576036 141717343 423735817 237502106 375821312 548664490 791134131 831084125 929553111 879533294 481259165 346003093 743919818 18963880 618664474 883225350 228296731 553114138 166465958 423248660 969843651 534696061 798113627 113751332 404669440 699848810 831911777 930284571 966519023 808902452 945863371 451925753 847638648 881296797 745755137 744890157 92394857 17857514 636127870 389585380 698547601 123970579 950256618 266625226 663238028 341645164 315088726 489557096 844341383 239794271 808826216 159533898 722792489 310456269 503071887 462004096 175962224 298279525 696107884 892554524 720027257 425791618 173353848 45905280 948963229 636408825 382355894 705234561 650379690 574452292 896999727 194347666 577188678 714688643 196560345 363684783 723628513 154105512 188723729 874438124 729451799 251502915 609583604 845002794 422185322 461167307 5930551 660963033 37896438 444576497 577318010 813374647 476149634 631545793 251192073 312655552 431014999 61399944 272556996 564401949 550940520 749448638 783945665 895755691 176084561 854368876 434758322 640449086 391954096 540161579 187255727 12523897 743082200 210421988 499896021 165961843 503785472 597615661 770086148 197021187 247110211 796415538 317930750 342153437 838527614 386041128 240820800 565116737 39053543 568072740 623123328 115350512 246929761 961651079 530069829 565565406 384934362 980471192 954488908 780090872 912889849 353821671 843058450 799366424 685718147 730171000 737297178 370620326 422320496 49378614 270054619 270267927 194937973 86521715 789272314 3985452 966877334 522142896 522138301 393894661 170564616 664841070 150793826 731349693 377448950 934277511 213939724 958783892 645356576 805464693 394334558 884729480 929192233 775611656 698395918 728542628 336479086 593671281 858662109 948192931 35101991 347273036 413249643 643612195 888739293 676458406 984249137 471101915 356468842 458896012 773202369 168746221 516122522 485031199 951999816 288750043 117827109 21219064 296920163 493457659 315701161 974483057 645088446 910380226 865385422 27404904 688148792 384233047 928105496 355838099 58460435 26332719 101981708 21031486 839056591 341087379 19567156 884544287 105283303 292030598 200272623 931627167 665774624 993407042 539826021 312426051 757571631 277957103 80015805 235517244 96792135 207625375 107644451 920611837 865563888 762413815 71117965 27266776 379232032 741217402 916996966 26016410 472337026 540730873 895453849 371961570 778040380 672848388 633629077 953275134 949518214 649629205 273804089 663678030 415448707 107401695 372419740 427363160 15399589 681743781 980170557 131169652 109615495 836130753 133071101 8494926 940787545 221859288 889975848 925260038 370429949 539907883 931903748 278872109 592287897 724251551 945525015 238317948 387485956 655142908 262603419 210126892 715570500 33847992 205614926 671321934 71563038 213180368 827462951 443781543 977643011 270473530 306194177 798689165 630698715 888986557 940447189 431928416 70369917 796504820 265365093 544343605 283139418 539115363 201673561 936788733 810609918 312951811 214626356 588098360 632301968 434989470 35872079 415227762 636723517 704727484 651562691 172185270 823259673 911857565 234671894 483448999 791852366 820693739 443905934 557861668 65331412 301363878 922714548 162771450 997794088 978519890 404678757 744294211 550081749 174514240 407433842 242676262 297951877 9949568 227393248 415271265 434888404 797443364 109858116 985255334 504703378 739725923 187376546 681406015 106516849 389267421 676348786 902228539 571936893 434534825 28391049 847850548 887345405 142807261 841790798 183096796 830038749 796821195 739453341 29751145 355900030 696739212 241507786 780276322 549101498 310424619 463674039 653324193 117094623 990978179 398068817 516554134 611747002 18968094 871480493 109342642 715681815 181328393 135926034 236374 825478997 88273380 528759068 857460819 223803493 234308914 360616454 224824662 342729691 598603994 750618819 542483625 563066862 758266922 454757591 592587922 900997047 595519836 418207214 930496644 246365022 114345644 419766874 405777563 894894641 679436290 782709112 263264672 948753877 688515863 371119255 40585633 390410685 109884366 731199095 879875814 240974425 395880287 826012317 382855610 114638150 723989330 366422736 1492304 596343740 734802262 646704578 935856540 356751733 34377847 560691510 653750471 103088437 93649057 72767682 88951295 146001617 686754024 115017184 972716884 418564017 205815618 893816597 640276129 306709844 168371039 153574738 516414708 410824156 642428502 189278480 177074325 389275249 834176354 505803126 247276333 511420841 295909328 647684824 66998527 925947296 735574741 462177410 368973988 23953251 173067508 213026951 949615681 392696800 740262075 265434065 722774201 341878367 353717528 649427167 873858082 193128536 502203585 590800720 166045438 426061686 722149187 264846157 121811919 37918272 886760086 63118004 470958836 479881914 965357467 436586484 321191043 695622459 508688883 388535556 160902549 12926979 965018631 432708630 687694656 760099783 169316280 894886134 225999528 405385356 813595731 344941884 627749469 385251065 865672468 88811233 948439234 212696903 820520158 823257971 789195075 558987668 635186339 521843059 372691598 599329135 734240466 997171930 622379597 550211820 842061694 319506168 726727774 188880079 37143598 864305109 713750319 593186757 269333110 259117586 14942221 551208481 427106768 7898512 325821667 369202636 309800163 477555344 433642932 700415252 708141366 800471049 855230381 718775723 285502190 241614409 333577205 566113550 467048541 190653681 110588522 731677149 999371574 808611478 725049836 263740845 98417766 487041901 669772686 658627794 646449061 988749671 761224074 353444271 157002761 989502429 770688825 911143163 320480356 246890315 210747425 647049742 389276008 185140950 264650363 614295448 63665523 255171020 711974860 261796704 328983118 955572142 884517243 297783977 927338285 183862641 921198263 503950395 377219876 470470792 471828173 274971236 493763800 892881561 237453066 467309102 268745754 136202417 856880668 900928111 881732421 81835123 832491886 232457389 546793440 657122210 335515022 860667838 425226194 725153347 549785492 297145322 832578455 449432018 1063680 251639408 929600103 573882257 597346070 713125976 316362677 77922945 248161759 537017246 657889324 695018362 791298642 132950329 430688851 315508194 651409849 591662837 708567321 758678864 39168747 187250029 614157711 42742709 558092728 212189558 377759519 528718985 892184274 167739658 526254477 280958056 532316371 577940169 145098845 644889295 859328917 476223941 505228112 492589078 140650668 916449212 654106692 824721407 577963176 882464687 461377527 861891185 778842456 63439923 349558389 548457670 749706404 42649323 996416142 332397531 144846532 776356531 311740087 274907313 284462140 954322278 137305751 357842843 643885613 308958314 852067989 630622063 884067215 45535788 771135978 103716478 494781030 457467398 332656441 946820537 663805212 810132633 747950366 870774274 954894420 196313028 857741327 415894228 550222484 802737564 691280068 907635874 234816829 339303664 677243362 550389776 41128928 144784922 199666849 612266283 35129901 647670989 93734503 620848145 742692491 156618501 934947497 544879475 874248523 485392017 307416012 579637809 770807283 993542440 552068132 211525664 47012680 326036751 50245944 665265410 675056729 320448513 536211250 11302571 938868333 870083016 392670541 367793229 330594481 983911717 334993426 417599270 881755682 232787588 805301708 108010468 503380448 267806698 115951902 281068177 639645499 499580458 477571383 878698696 550822186 317509172 28301445 573758217 962004113 571912415 952645445 641749662 782508996 157741426 742842032 188868804 682380755 702056997 658162865 838441420 585966899 559252541 90661878 480738702 126968450 806097046 227324610 63793476 12552087 609634175 623355482 889889264 135821386 902228407 478910550 61904515 393402793 969709613 505075424 316495105 121770802 878103874 980310916 350844058 943399043 931951340 220195458 994655586 841772575 643893346 364540216 711372198 823663507 523062242 375941543 683963262 814726001 828194335 658185641 34186569 649981374 413096286 713916838 844086292 188077699 266781551 794155004 365883180 12718280 834480896 995703353 884011381 313156211 960374980 545746842 591557471 410319850 350799764 991199096 581968083 579955246 250621308 560448287 288557052 712982362 752843282 698075226 208060022 593725962 103126005 22891191 508301517 11919518 311318035 113655190 21556597 216578510 453907277 183773526 532312866 90323797 640251994 99616504 475980521 61119237 429239486 148705631 917241287 911318336 366353278 504507608 628604620 882843576 424947801 152921183 719035700 563815415 40060737 366697328 254730031 146799690 217927297 885243296 218726291 136889808 58116428 941246491 44866375 900581660 410225167 401456803 314249057 686570655 825025207 838236657 17135578 183805810 155432297 899871251 755825561 17355204 415877853 477105423 574665189 93081762 836617762 816373128 123177584 301600560 904631771 713455014 373508119 21270784 677259642 837149643 820267674 465988903 829735945 635822208 274464479 617174188 284862067 867948301 817940590 623435530 815877567 477139079 718198047 817860215 383010920 287071271 269294552 15187051 658938703 56248165 18544305 692002391 16835338 716446256 27838791 178643111 507812243 634706228 997646778 277680014 478647735 95126487 300109946 865576203 662810770 507969926 458330162 849043865 409715259 424584420 510687221 868625170 869218587 191110684 761477450 177539670 377460243 359160736 725294282 943163833 266000705 278373643 468240331 316666490 415988674 508937700 109517227 287593207 853919683 345706211 658238162 939670383 518857377 518988361 841226653 858270087 24134030 362709557 572115074 722056114 352220956 145718122 724982646 879769486 890969094 195075315 762832972 430174037 355478601 511195532 480830927 629045804 810732180 407555086 912094747 431177219 386984874 344596116 209432708 278033723 837680609 541750951 780945985 925905887 95766903 216138622 737504224 700834581 434390564 622632562 193570155 756796078 983489862 247509947 939984784 863753355 205882202 112312415 954786691 130731767 463898236 220624178 189890469 818698365 357503501 561418384 73675368 635974417 595323103 602860453 521715166 487369788 492203577 777415519 472505668 492115048 234619851 86469278 849385670 574404384 225853879 211561123 257250257 256336017 348711315 542642226 310957660 278621843 205006070 466581557 162313353 942711825 220234005 81232203 461273299 532073315 846343731 388717924 23317677 565992819 608304219 571217840 773633342 704482104 92174506 384499370 588485633 944127442 61610770 31071536 134105064 483161511 586292427 118561057 847851067 230189056 381198531 524123091 681649000 156381392 292298737 230044742 850366909 981955481 43146903 953686770 271962006 582809746 265483496 814167246 925960672 125178844 126832875 237772262 542643820 998113946 260919358 204768206 683982810 266662339 300445898 995583871 663405715 446265489 890820895 111062546 484075781 626478068 355819137 652869982 355331229 728046448 150470803 267437393 125361505 361770223 341663525 492284069 876989243 310949311 50564751 882748118 128106091 805811092 685850819 163795943 324191024 891243713 456410762 93592666 357942105 192489959 532089261 87404793 317422729 551524910 45204519 270338877 538178916 872049036 530052995 765030202 619690034 812791417 998226269 450037 806839563 767365833 120476047 476717936 360121005 959029422 152437223 730894714 434051304 905895213 947689615 899357112 975105621 611194148 1818147 434991390 995762516 821582073 879636507 987079412 659870169 36683933 984061981 151239401 248072676 682557453 719506772 404939330 187076486 151837962 183203706 977196371 873290004 53101932 481296170 889948876 603397270 888620006 889190950 997386926 715596786 939921469 257649852 926426050 202940510 597751851 632729066 238945379 183044388 412188790 436579367 753611080 457853556 76695411 299648637 206605835 29209316 55928424 118498725 569733326 53889610 353487172 661388177 436890425 344830865 508842948 789525561 512024742 710073936 209325000 497310115 875834571 691662086 994014392 946042750 229024064 733836715 140389202 444699237 255277711 743864723 113377085 286905281 732169564 360365033 627812401 297209594 447281355 602750483 619485649 320919307 224142460 97464030 472237821 548543210 163663526 637701737 744080351 324844838 286289089 441502472 353092064 189514838 581606446 142648376 658482364 704375662 781073171 896511834 941265083 802021404 780325447 140897522 346804083 758204592 724352457 10551267 135667988 901786065 827192873 195802650 705576160 875368483 932241027 664953258 181178917 945897311 573446076 151362788 813914298 286979217 147071008 772181220 411497591 74207232 38548252 599645209 703783769 204693428 993123539 942449946 153338800 197841274 428391520 109770184 532941848 535192165 329336854 420986575 112781375 896297566 718732138 721197670 61609763 796534071 869962093 259309429 721016922 154914538 563934996 723817717 471442198 101117308 360699104 934977713 839043104 776859506 743930755 973162362 215418241 575152560 247255524 763585925 410677276 389658671 375831496 333417363 2534519 228985044 395809645 383042212 758407021 657722945 409435108 635982796 879403291 357547926 794927673 131082976 410971773 762708444 245580634 777532057 460212992 340352102 267571855 371026083 682703440 160561415 160983526 962416797 620379459 691171022 795207403 981486972 637155656 858260892 73533698 998845716 712797833 657673596 646445178 539624303 498119688 288564765 52653585 30730887 735640611 183319728 175552304 210040938 203913953 468703598 938116149 787536923 788418561 865512084 508974379 888702999 520929892 834909297 463285028 468727987 851986465 36805746 971661314 369615767 340296436 313011652 957881665 790998255 739366689 983493810 596583188 93403556 509248325 49707829 719695649 422351092 701910073 518047427 504527519 254708873 777552365 437403382 372571134 484761748 455663196 854431273 382950932 149838477 838159027 442571856 793278846 376615371 909315797 913146999 371237516 593728882 222427156 858252962 823811833 316479112 580403410 548278450 338323271 852056575 613471208 281084277 748005502 202274468 717742272 982296705 17726334 378323722 945692504 198732409 727476485 250040676 760629704 182703377 650472247 670074888 133028315 43652810 89238896 741252819 385733050 718075848 811343582 407506216 798487139 548084137 670043579 985514045 789167980 394096227 594697674 470622766 661018536 684963981 673032379 986547345 770978143 578037184 933186419 485689622 249421686 258201400 122386614 594345798 175865280 419839687 880869637 604762064 529747126 630944450 487620869 9452143 662315217 627479777 505502898 718527590 61896800 103250950 210614730 106928567 615456400 809811495 610599911 511751137 56134574 440243759 471919213 572102453 930814808 485302622 981486533 49273366 576535443 254736496 322608683 842088516 288331066 461950066 808583502 743222505 90604088 197562121 66207691 283870640 24625020 580412319 544235508 631071902 611538632 359858129 232787894 199793500 453964853 149931999 635746060 185022216 60493003 68319354 72555673 15266723 791414580 195129537 684794024 72061763 584535493 829774790 770463895 526169779 177547022 287623341 748522289 845282108 125125708 878350 437654026 358257948 760871288 677730315 425179358 742688214 204648596 249806135 820419557 901148417 597043818 620901871 218353520 279317299 256326522 348140941 279366328 637176862 985525092 127502760 538226732 347284977 855424533 81883745 447417994 685906483 374807337 690399587 891820668 546040098 680046258 162692861 139407674 350188505 826516307 640514905 184730461 638627234 809346324 992889446 239251560 7483016 896262446 251880680 930061580 142907327 84932427 172703024 5030161 20684059 116771684 196892079 707708416 487231989 373832840 791634988 15756198 895116294 210333219 452480487 122487885 101931398 198605181 766555445 244915004 982708793 742549747 746415544 849273910 29383240 599868213 899879072 557344769 560421438 395496641 605217544 821716216 427013174 144555397 649033655 552943798 502023834 891963646 357463669 579603533 832044385 361607464 830621830 456942690 168368848 260021904 741110574 887605310 503155680 346715400 209237776 151009262 573638086 632508263 229893594 561591227 34643362 917085809 923111406 939831212 153273845 127938900 84269079 178990728 222263674 760951200 419075816 138450129 196890525 116520398 336844552 24456993 265674651 967453491 976669021 385599610 743018876 885263578 541823211 976677176 197593729 626862974 662400604 516598579 174756510 72693072 67294973 492595089 587067849 788116108 617573035 824762387 375058348 625837549 363645355 680507267 274400543 111790009 618629850 850472201 27181641 683957824 484364093 767814684 139765984 961201897 739045810 216946722 137758107 797403978 986371368 904558317 181369951 132100169 92856203 185278963 41953592 551273633 747545007 693223254 973097969 876679212 382144605 552494905 767939016 522438015 91855397 311137610 195198325 306698300 273852000 683728561 841699047 395425545 444207863 360701089 950987785 752886973 509805694 431647397 909928461 369684216 239694636 165572147 79326786 730295788 317043325 905461302 927861878 217843580 545399168 554388041 626037871 686520368 894313639 505576249 10115 638115549 451480638 381336552 266187753 695008932 401115591 339370730 984094834 471831843 854121552 71557582 21273640 882579794 817424265 843935550 853858300 959821094 138128228 85732405 861991351 556337320 366749337 831702077 326957874 764908619 119534914 759383618 104456553 972229012 116859952 630462593 487680782 44456699 283190193 979250001 850635385 799001556 627916891 8320608 13393453 37077567 880330662 982524842 752711834 713939785 478831148 58885442 756901 836242482 304218022 506210860 604485533 482270134 736310603 192565987 220042165 800673345 698789509 488388007 998174882 478966030 683338441 103240963 702355176 577458044 409204790 852227271 741883785 12143055 217295989 326931856 156244771 630268399 554146400 374199884 801217041 71207115 842362961 232842990 60286508 615787516 960792479 144696871 520373463 974989480 513866699 299094449 399012567 629329421 340577159 646013568 857604886 942240154 509825821 671344551 163473855 25710327 859038097 374683523 493205448 879291789 575578708 501779842 591652932 389550237 663009274 218865879 175768339 333831804 645585351 288464271 180442843 861287520 75907994 442128216 13527883 177581605 698303609 408832119 847221434 553692560 515770791 116176304 32923611 472688630 992492658 946077787 212638189 357014828 648633158 686210061 131369722 627236933 335297036 283905037 237381892 808716327 963469614 517930729 88950799 198240678 453577850 467231986 388366052 271704464 740318130 862048991 832631813 276441955 862924632 949028018 714449101 69369951 520839050 456975693 106773890 411922674 201822019 927475609 166793261 908961936 51082033 126506461 248764180 58169912 286778467 334675798 925407368 465417760 955688523 247846088 276444769 90478129 861269084 952019528 872397447 571169053 127883079 230624829 911941140 996338852 453141284 24548661 920259421 66804575 30515278 96551309 543721414 312007114 274746661 192550237 884581102 497876179 690953362 243264054 889706183 425343708 664347878 920967754 640813180 475046793 165142483 403086134 512919590 647177684 111515582 591120800 415983376 998426734 226044216 387659923 99534308 855598308 151852720 36415253 876473915 975288798 322793574 794536156 388101390 511076860 436907756 398617312 143847224 390588785 964332344 25405966 401943875 92797312 354457807 983416847 628081435 940967745 46920934 573444918 298422900 268107511 714014977 971194275 189285096 135424302 387986075 98911833 900805351 321639834 609794158 733467825 629601314 373825869 513265139 67523965 827602292 697537407 323209775 868654714 763154098 173172867 163997300 560051064 639956850 527365021 701735684 833835634 188050327 267085960 558770428 305479178 386674263 960076747 265022025 627254443 2698085 786896315 722404035 769821490 199037675 906994329 939281732 599914931 299531489 331685750 452512184 313550882 198301603 570368615 822176979 786821425 984250147 743784781 979548256 511234178 399075199 565413492 41752530 766916370 491547540 253273761 156395027 887052064 82842051 833923045 140359956 741986543 558979275 182101506 704461465 995130293 482750384 875049999 50006280 911078783 231139931 516173780 641130070 837523114 470825569 981220366 103818234 688969961 690053104 210726704 988333167 202048641 693239561 510199175 676323782 304291157 961799959 447742702 903413248 131586409 530542189 91024059 12343201 43808878 698637990 124037659 922328810 598166738 272018390 22879437 661753534 724838617 485427649 629310581 131917875 49784250 570046956 971289286 605676046 874924413 124689276 485315821 612329556 697167605 534839046 631888845 638998003 166108840 692054779 27230482 648336309 465101927 748691320 215035759 310295580 579217578 612141840 852942878 226724745 186952264 399064123 157868512 579739443 108277578 419360560 384018531 939934406 340476786 871112592 857365442 752810134 942884664 675449172 682949171 459069811 617670682 362262915 118383541 931988226 735727083 494294562 723582088 531570288 463320377 636702423 895657075 845406838 905021189 189217266 933265776 943949424 683722923 649717812 721982855 744036170 906394800 36168962 38212308 430542541 559693974 745157886 225383586 234927452 362317825 16377748 941732221 375980989 783050967 62387394 565910242 521040732 701329073 785369517 948221180 733196881 997064041 913694138 682314421 353492803 718839418 801759514 712581189 919720216 112294260 216278345 333747231 12331786 75530600 988379276 94777209 74284089 449703971 304687995 678928993 740915775 272279165 327089412 693686105 427527469 492113110 648647937 962730726 177464262 212656099 11900532 871866250 131411536 204461822 677076999 976201585 505261811 399743694 838047926 66247481 836656694 607895844 985350674 193909889 145589415 449026285 235303963 730616110 671275935 147240452 124990498 285941659 437409230 281810675 490604733 937764656 878729012 22937836 196170733 224809333 291256425 136452224 89138649 151645984 587174081 703431096 120006705 689566838 299755639 563976130 972186864 80617774 294019682 46676230 961818928 277255103 470464094 910247793 88810326 675833564 38238132 943714487 662884588 715332239 47722360 131213334 913215737 370816321 176385791 377232456 320777896 528404460 5600830 995457826 388746024 877037561 850374238 421872587 634141702 707548032 900292830 663159476 18611392 858157212 104461383 626001718 500055295 550457679 735787266 771275527 536523217 626437094 871795830 570365002 682824694 341025815 304035650 723910005 642540703 155525723 892432205 817016129 897473281 276811688 520485070 290271503 575512278 791128730 472605618 944445400 606442506 641485358 295479698 126719887 779750219 428293423 318261072 779439239 471659254 883014201 265397872 912314011 985396322 131799222 643410273 204241286 297248568 273591889 543462042 416714952 953520675 201773173 318656119 561690920 43291133 711784622 682790042 497032847 491403867 413813800 93187511 307818354 615455446 3427892 792526111 676213140 706260922 417834494 279825791 819088861 350172307 122584635 269914458 405043138 961046932 888253901 845314119 751935728 577874022 135661370 408878460 512204880 787538388 806697975 580078234 354771814 691486039 24995919 780139333 941655842 542879682 782924277 26176447 353956378 870555018 55910135 429998286 388085535 177385702 159651612 968654808 279171102 717937610 681033526 280472986 806555429 699732219 489475993 688592802 797755096 372229779 442398030 456873598 973713509 995080069 547315199 513581756 407901194 511190114 997969199 814007250 587346350 623340221 275431526 376226405 819204616 495662925 287333798 736210748 937944827 206254271 35480083 547035478 770387300 168563099 919244687 359555795 298392787 497813635 920328092 287725467 839002368 183779066 419102710 576238790 350331768 656243653 737908526 52971706 3014215 152488648 729747061 361442294 576014482 685000556 604358344 71201961 923751943 970984174 187978454 931313936 991300331 903713015 79589814 625605022 842021238 443696740 143883624 198624256 388284357 603493971 898416975 722710442 288197430 811145191 863899766 352314367 65032722 109183527 537711620 379158775 319963472 603918460 50242106 923073980 642905734 709772904 344854848 968045914 852282159 218049481 638235283 979412744 583534022 175728075 858897699 713191005 542420214 716079357 857200403 475106723 752732005 228303957 243927143 58683358 267423036 890207629 359534437 951367148 477791210 671858926 372592484 336029041 594121923 475275648 504704030 743710136 470716964 933912685 321776599 686159911 986395527 348494944 385117857 977462944 722180291 964466044 896165443 497839989 325741495 949091782 851259889 715529193 983450700 778091377 791519606 41369967 280494894 401962032 791146799 368225272 993235519 578986072 168125102 874851135 53186855 251612566 145492631 166318964 401848569 741774792 471554721 16297792 791975285 94093239 989193666 715524838 192637696 338684275 235873756 499227439 341913914 260795026 236533688 809359643 143115525 143037492 622797932 355925782 664401878 87376809 338882431 647502877 279590209 631211208 170882566 92187159 319323194 381892587 59044745 733552208 949724977 151366254 187313905 109103371 734844319 545620718 143056239 300476723 609910694 997429499 416175642 200830729 125394398 974606686 481763499 368653465 327195324 377386172 309433121 112594622 274171706 256035697 949754444 812067853 133185199 681637304 25722177 550900200 124015333 628083233 896726304 142589541 601633650 333962008 84982453 610795010 368649095 609931380 21546767 957049899 298698705 699233090 738835641 888819658 788878858 919571063 592463210 507894198 730896 516201672 284183449 214683109 259247656 451049103 135729069 730671638 925978287 772484415 970717753 827228085 649199735 934768408 384698061 835984979 855025858 177680064 713933093 97002921 890881326 756371434 869568882 13141018 240182747 183361387 9792830 473278096 213095566 845075839 898488420 458016997 729380366 868514321 541232607 513297015 891780989 959432936 3784946 735293611 588208016 243048661 794877502 320405497 63057366 391203606 81467023 556394360 223469558 896827984 663431551 735966667 997962645 55818299 604903007 919427120 331197090 575880964 400002060 411195314 682716918 447224432 638505196 574646828 849810002 84027932 390393211 557079001 34622776 790590131 708375447 558649236 953347577 827687707 3954915 948817276 114788255 520754293 783849341 554199886 340665555 710515465 86465940 803383289 861526176 386815817 976495096 889347613 765273269 207157870 326178485 368041188 311486075 610040643 181291318 369432720 82702614 179127119 664137540 49403305 463196930 154636155 51922283 639520773 802532041 597321467 959842552 468828979 604411527 860585221 150860023 714036676 700042145 75314283 80199550 965152282 528896605 40888768 816606282 637474202 406490352 312812266 647105737 59133288 527630662 42305632 209986102 406431610 211661829 750645751 141465945 746350217 1269730 852984638 408118503 459506778 910368864 130618468 613202666 264377615 428554179 273838736 431694276 897919331 143494946 26192446 419808073 780792590 985520844 921451348 88563685 492156683 809797835 804148552 102490812 746292724 653253413 506417150 891111303 141415425 18351493 661641110 176845303 875242132 761197766 570368425 843523281 452849297 708508992 478742146 591421639 100766151 991486323 36368395 143520530 469186895 97804701 265907074 111262281 792806551 29669151 550791394 8639676 156782675 256916150 539410062 455523532 427980395 8515702 423619083 234106917 212031220 560396349 422601722 763183918 218003730 856945509 210531000 724815850 748266269 695516596 337550315 740776352 576008129 70954694 495678812 756284467 149127193 285365891 252154300 850743818 176345347 963066911 154271615 162032150 236583844 831275980 968214623 434205153 175290558 19799460 330299133 531175073 935617384 359202433 900624588 948409152 394924390 14663391 144594332 985058718 46361852 813632691 593091991 501135269 235934435 387354987 6471104 931914808 929088590 312126424 655369683 162285973 693879348 899623268 403693828 158567036 716944500 682882508 939610231 678062997 522129179 521259100 23214638 27170483 401086458 131345493 620522725 481446500 148102925 154567429 908840899 819738587 814226510 191996354 517271122 109248427 559135230 650779428 801314679 233140781 67765765 737918252 406609655 793180841 313390898 115240673 721234436 875853249 458262582 819037966 484586384 725306097 827159645 847740541 675188637 628223277 966924247 589602141 664524780 627973787 252519922 775592638 679962436 89175203 45881840 783707909 48775750 251946408 31518102 979735910 70102681 490226371 265129767 496483130 773483821 328982886 348983003 580501770 616843009 517807315 801081076 453170640 858540010 666970764 474562693 730963605 618731178 772580158 680117763 166361737 149940403 712041667 743106313 183527164 231983549 274561395 267236445 22424510 802539545 348180516 963041078 263497556 848407352 844741919 986885937 994588456 599452597 634450846 186130449 644727087 958216407 173478982 698097798 236081754 652541384 403561924 236986153 30091362 784002231 946774363 859016226 807938568 563635311 818564220 236353371 88693396 371184715 146429261 297284660 25915642 174860424 427540480 638856611 293704851 350159697 54602168 730394673 696986650 522314909 190915792 932099561 403114708 694396737 467810810 686345306 181303084 59815641 908884151 932896600 151242382 693178146 167437833 406369983 155803331 101415757 896055478 654245824 592571569 487613909 317168124 448936276 848220541 756599873 354766177 93766259 145503234 988516515 191553551 387271410 798932785 911703634 249797743 158483896 38933062 164571497 354915514 27984240 99679683 749158295 319151731 740919956 886974289 975763483 419027782 911538253 361064148 522716666 376823523 150087867 421652727 690450783 927300628 654137859 76564179 492270283 98894228 33849525 706167661 300557824 630327774 787395084 412175434 373407185 916303437 794963660 882066108 61500623 126883060 925949670 313573145 304206809 356410251 822219181 228270142 783417245 293813319 31376706 159477114 694414627 318933365 837922675 698950095 407373305 181181540 225692948 754287512 671675393 21807136 301344539 33603050 304343172 716693435 630801207 516271263 144166725 500344492 550715719 685501180 847537412 937648490 846388017 960656096 416102 228300961 128578541 169977994 658891322 18610805 401707556 118400971 190191311 204931519 859603910 411651369 496157332 832890906 454700796 679100835 158198149 766662925 450178762 231388259 335649777 445983183 844256712 478040420 694266563 379861792 581695882 605686467 584959565 287867541 735313199 534742261 955716833 871042726 998226127 745634806 631139018 376456805 792359755 140022630 512461468 910060233 426491784 704803942 886895041 706636017 831873731 80609376 443354256 840601640 811341413 792453085 78582976 919989471 445146606 157434127 168161408 68498077 422937594 311370280 908032544 141758768 834020874 508238398 860202766 785603139 634067799 340104320 314396752 766061930 977550195 840853477 41877692 325639061 226198864 312574867 85322395 247662959 45793009 955680788 139799109 824522355 251245726 187681129 407828867 672951193 756761333 847340046 153196964 649657600 779474367 591244408 70926492 824487617 660637387 273509212 863892259 298631174 248136150 582524535 179937726 639845394 764250982 498412788 408979870 464091906 690973168 822596159 857021221 398003791 72255642 665248808 173464840 138683374 994532357 140088756 4721650 90105576 458067713 412523342 553139610 523718227 668604018 273602444 96942868 848707638 955127673 932286292 459743508 534151339 700059489 779077406 748897354 841118230 985016123 2595961 964595517 905572857 820440969 65369013 453780362 433066171 566896592 427010963 81485859 983673839 708806768 728747464 226687053 514598808 887760420 31743263 769322740 413509763 193831673 295136379 948900081 519432623 411751082 929146418 340206688 953927349 874184753 553579351 896094205 136570494 916439602 112615014 613288689 856835955 528534140 789561512 488600977 607771548 109433721 735337851 502526740 859341357 836439431 153593431 894617949 520301720 386079421 286111413 866330631 109903451 516651754 854182082 699358566 37000015 977850740 234593861 339130677 848571795 810251397 474078930 969517155 13296926 683484714 941980896 274808230 44247757 54010972 656421372 752764803 150043887 406746133 308441588 824058277 334857901 100849709 954263493 574820303 934213989 250236443 911684930 868769061 724182777 871518139 896011402 341914590 202564286 663906109 558996917 444260823 622412804 989000539 419957149 733466432 694766993 732531991 980497528 689598998 467075025 805879128 845226910 48641523 349519897 858498455 584139058 870394486 783529400 267467439 821326568 243449397 85823462 298340175 77938402 653379575 472553108 655195228 161729970 438028916 734052836 669892215 406124957 402037521 984601762 962361358 697973246 895499003 506205395 530962210 711170218 865872758 606998516 149940258 751636894 775904688 460765105 504153246 99005090 412702497 64853308 622187596 590123549 785874467 377952270 202305032 146134000 181000249 759863387 130284998 598154453 346645239 237979212 876869536 719375422 959883455 694346087 63682212 350088543 901803843 581105935 155364842 711771255 288326166 172396722 395604557 550858256 462764209 509502903 765842124 397914265 703368192 164695782 889794114 492521656 708514358 607468660 268336930 888398770 868979519 207699437 166843849 970702547 727697436 714558379 735415461 335216866 686812703 383683008 735478316 756175968 328700487 188891707 197395773 453347614 765228472 259326662 908860850 679928581 612575098 444021150 355296850 787167457 883665153 619558123 371556142 293026938 264740504 180001903 418686548 451396771 46854168 499726628 805953652 280587140 660684581 911469139 391089950 818144688 148622082 38062504 17176768 599559831 94558908 87565458 865942599 360408085 611163911 910340242 869764732 121066996 140051168 175455790 7787084 951797012 333284491 229552804 137849791 445952706 5336598 669628282 83534676 47841377 201735295 179742598 211989202 171976484 248849525 495386207 507503765 357672523 670058730 559999403 934477117 789016581 991696233 109378654 135338306 278056647 301186379 815491401 576595391 448883002 208126038 280787041 387086981 195239490 444921631 642549083 621974458 522329076 671715323 526632343 221975212 836914935 554841689 556808917 367294223 295053732 28062368 419541855 523640139 617632224 422862676 601623179 630710825 375095067 845782611 277156873 142022829 944902329 726389888 236162388 378462319 309445632 724771802 745006189 853640323 539216221 143791230 272049133 174117529 511660123 847424632 177866556 226937834 290153344 560149629 173406082 845211512 768357015 269895344 859424108 107238885 600966111 454866196 341859284 257912005 421674983 996169541 255333875 340350430 164231373 887334879 673074689 422477551 632133577 194580312 536675940 60752949 32657127 437463950 729212208 659867200 591115415 819652063 106639368 516105663 383870256 735088224 81892038 200739777 125662331 81099516 943526320 582746772 932245399 225824076 169411531 814667180 720504905 311757836 368649362 133674554 719770333 930730263 344423708 547535896 83020705 852012256 900631623 157280058 551513332 933178020 932961594 94828601 821211623 556204951 96828265 15506446 581796403 547964707 891085844 401321660 980391962 543168001 689288256 938520465 695764491 51541529 656820456 985330804 30241388 45208943 305992049 211195352 856941524 719166595 513747572 497604929 741749292 464447379 142887892 542479762 291182771 736229072 152823222 94517961 466682120 997528411 616088377 911061919 254759664 891150901 611958191 654003971 801103243 707164835 544472666 700368051 854619218 345346088 715020701 128698972 225449030 475888890 485832095 434865257 942909641 82748824 904778725 715193853 902639480 587567198 249972324 128657104 387129654 344296980 728389409 238251329 54199731 135332878 305709382 67876402 70003532 711492259 980397128 326684838 576009727 141336363 390834072 830086806 429526542 840064162 905773275 766669521 54197061 904370132 623388836 132923063 459693999 151847256 402123657 916128427 634558390 118001282 800079728 570924507 844884590 654915599 806506969 280634004 989141602 545559076 683979375 643662385 680980971 224631636 808319467 525607392 638499103 239023657 820276329 238903465 306799781 150842482 980699343 653676961 225003428 552041312 993947483 792412719 854195022 893841878 661403792 834480987 354073760 454584120 81519597 851364612 120894180 95764418 25017998 840378164 554868941 14418318 392052355 219740114 109106380 278528217 866847994 931315420 91859291 511111879 240847219 984378721 890722284 269323308 591139357 44390851 947744003 710974139 419378175 252566805 186952652 437716081 202079094 811915009 278123151 722142750 961945475 236072067 604991696 623660188 653015187 594673391 149672260 203915536 543149065 419592114 231838801 748632790 706381113 990141393 773144779 598052626 724831841 431480819 332685191 930168124 41152861 556992166 370759284 808359476 238691289 31516615 700098533 276112981 579232767 446843249 785849304 480221583 59967952 909049148 259254600 959585279 39654193 197456982 354045000 135353413 666522356 251120110 933196961 512043791 64347522 630522552 640036211 411153941 547212143 211929833 607551928 325778358 142612757 690404033 725475812 290538523 331926749 599980945 595565749 263750705 629214514 119493601 573409877 809392322 221484781 306646892 39716810 719527797 21145893 578325581 64353123 528148207 181896556 277668844 152050548 541383663 41245718 952051898 176570677 699799469 650568002 736441887 412856054 590323210 729038518 752294128 250346710 912740828 36708643 523812277 813756712 487080017 11703991 155778905 827335268 978499352 399985618 106783335 325854083 810803144 789793016 324780389 744100016 717996149 949160653 100745145 564722382 876752461 645757440 844482170 198188506 976849822 85835403 137054673 795996812 700935590 468995370 338986356 414339606 765841793 91226627 542615428 485513089 355357860 369346837 526165889 534997708 20910992 705315549 365643768 950126754 171171257 985777067 480914382 925026381 112014350 575467966 917654304 69935670 967206384 236912168 477282293 602147958 316033795 416336018 755117811 511192805 461471885 702796900 703476960 62875239 219608492 476509933 663966643 744740998 475823250 524481267 119549828 10632207 345832268 312907700 837309943 567845082 99532388 717655000 803176112 99674636 301632475 603985453 565350637 977545401 307711083 36496507 889570590 274411801 633107654 398959046 521096093 297952499 66759678 906987452 584806115 512297153 733790892 368960485 984857221 322846492 214297415 742635344 751386311 348618647 499304209 252304470 756142713 915069728 969307564 19600261 454783490 161745887 433643418 818093602 646707827 31960429 134285295 647128310 386313014 989560886 841146996 625766862 626047330 778090683 180219200 919556516 305382185 662563028 432847345 870620871 998830992 199372176 409084101 202016195 57012716 960942911 917974434 57720943 266625159 905181844 490256333 256877518 849436662 224421749 183154659 752343979 851626782 258931131 56537898 159134868 788998480 665772795 323650651 526098949 482667794 308762480 839366377 737523322 953041590 792721329 4974039 914058995 860916467 194474322 848105313 837119330 943719562 973001120 70582000 491703081 625219689 753864498 247127880 441060782 45642444 590273220 119181403 565546167 618100524 314467841 591586045 427574091 23080808 747395881 482657208 248928495 40098684 973899779 939408339 913588552 855988557 891766011 361352606 992252245 113416714 270226608 126274433 598852183 799258731 634642134 281787161 185899863 521593168 805253449 160269738 794310233 894289743 296488408 697931408 373185682 618001282 415097918 612524015 707176419 884838157 312880888 20543214 903805990 33970302 740633491 370350029 328528932 157899333 79359225 612439860 493088647 428299084 205095229 353982139 555444253 227734524 189634971 360482692 457145997 261953713 623461043 102966574 709332865 911555580 240418071 350354170 343940151 54086805 109406776 175311679 493096964 26396831 203220629 838038555 810007187 77230308 508798106 945534882 360654958 943468165 375511561 595993925 943063560 196873065 437077265 261478741 738565117 139003852 537288130 69816989 351172536 753974267 161530298 526183781 670711368 582352180 787999534 663886173 309858497 550785492 952627256 66792520 922276095 745052936 334228031 435849727 605561415 492538765 521595946 746951788 665430013 114100140 323197636 593291753 280439002 123734511 325251449 42149662 618165128 922182009 41102209 135770476 94656045 449267724 671769071 985383675 81633817 24818993 723750194 225742996 672478407 565726136 932382603 325693301 283344072 698879408 761855585 666141059 350722284 764553896 163952188 186899681 256004044 898417652 680461842 690102775 396185941 108259891 256797841 648658594 558920558 484342673 839805442 861357018 604163660 277975293 612762720 65202500 913203998 883556800 724351289 602559088 656231718 225192356 833567046 129576925 950052218 671113226 870230822 50573265 758041952 560048490 655488614 256986259 586186447 740055401 268540447 208953200 355299767 869159113 112560221 25470595 727882206 989791376 350052695 170617142 349462567 368180543 84206792 839697450 492736864 92328634 837600773 451425830 441497302 486696289 620988753 648208694 502831775 856151185 970970914 404729298 519054828 506952073 785357284 776132345 355054123 715977524 412679593 397037239 767569932 89372017 146913776 521220873 524969753 625472226 662822828 608780294 722315097 142621071 124779503 697796959 42692759 654257028 900681219 405138407 917487592 12479729 958034407 596306357 671057380 419586900 16295998 456054803 598256583 265271778 812627497 381890927 55154958 378806794 913515018 550893176 213337125 515254391 279526357 77579306 494285404 547640440 410623565 388278790 327630038 587308377 555778290 889674024 551352197 458166334 723215649 251148596 44613486 439780436 514640473 150938002 58740303 252150836 956499495 625066429 502360633 900434710 348902391 565927967 97247243 478261889 174725670 472784353 54431694 881089663 146541171 177103679 412839163 455678175 414379590 959277825 928183598 582352797 959227000 485238295 73577734 100027 623433248 301578103 270578563 954247071 2763718 503116488 937412494 178310146 452529563 602314196 281829567 205128932 142571391 85009033 984276243 296245613 401878354 629485647 352713978 938720974 238958999 545876643 23013241 674617458 309219928 137812498 409851662 750537687 586315614 727437863 31231095 16828782 954231553 443181512 802505962 884259242 824555039 997510550 265323472 404795885 579856642 281149968 483534087 467478458 845431829 174905630 595261921 205205599 598966876 768797459 58061659 625107950 154311236 390623489 544914960 571893039 627452168 431930021 46402302 855455817 895878621 511662367 608440633 761377262 989920991 43164554 879652169 983750004 23423859 108456822 757226710 39907223 738356291 79552731 774088255 393890609 133678063 670567699 472333844 214119405 431077511 51811777 411842360 72502216 729706785 445639582 379833563 761457351 522025431 245516873 936425765 737227275 924632563 599259118 347123799 210622841 785985855 610539456 994039352 539153673 128893101 778429841 212989779 862220194 312472264 522973422 465608787 203135497 377334324 268845815 825504381 385873654 276017076 60496407 998016339 183526408 906984547 218038720 375670147 103873223 202887662 401067264 710266035 346314787 489267920 783547260 457428648 486744753 295447037 705200847 972912645 971623498 663328254 573226462 91269840 344930698 395716358 234315156 919904068 996798447 759660417 895776068 326751480 608711289 90617762 602050210 296460595 818749444 604130991 34310592 714070147 701933924 11174971 369255696 458895058 875739515 596019461 468029873 128161674 41679717 540716104 564294083 190659582 898947817 532020626 700089590 258825161 867340168 387193647 250731421 886302627 15255069 26695593 710021002 639764783 996881016 696800681 533183229 898132547 84089609 14257960 661903226 494271816 907200790 167528348 303749768 884357082 517940361 771069217 849627031 654253233 258682802 724078697 949796786 242573705 995300756 1701115 225391158 17095961 263739550 633804830 747952060 9121991 466550669 172738571 360094199 428998080 505649796 160345043 126042276 332102630 252449676 841566877 561647984 534916070 979071974 693974619 884781883 425628179 144830963 878005400 453824555 255109695 649136042 297383164 325520473 225655031 793909683 871422192 672916451 604589453 793953919 130964580 551858941 778345768 827329455 546432755 396708898 21618214 609208442 308835311 149499800 450818610 542405899 635659397 798748728 79684537 451559841 280109305 128807351 939429919 441786991 584018867 941403902 444698681 260777428 56214149 530972095 169726758 88499026 314530474 957851262 534815045 776750438 618365640 457588208 702174374 480759687 164945995 371066733 332765476 505260965 636466391 131089154 516212842 223108920 299276501 838016147 549355661 961749647 772794618 506344483 187873866 979493399 170582719 218725767 478959265 339115691 879335259 465232526 802579612 760829589 466543406 441576742 237212741 280339035 913146213 339125530 512037116 775982569 197557616 688570823 258721496 452298261 419729257 408161784 328756567 177204276 646057148 568210181 978250852 804289123 299277974 106256457 765691740 382417680 973096377 682445111 354637633 101508977 889450929 682353201 735235673 223176744 293851620 699428120 212237007 676833513 598652592 24382846 450343756 7408616 477525994 673388776 983184586 533158388 535467505 675507595 143893960 351822700 572728820 308293654 495134692 405765974 692162830 424714784 275363155 314830940 497510533 449752264 94897306 222293447 72235196 904711888 471650579 951197065 754744906 258620643 808781276 76849783 232746990 692154309 712168308 24160402 378146246 913617459 298661900 978088772 522112060 728731585 344035928 20663100 590390970 37703682 751725068 935444298 724317986 978909217 777754388 558573872 743532131 31441547 442794912 141616877 799503495 464477441 230306268 111690202 564759112 983618421 111038061 512181071 445489763 317874903 166189167 675380096 968338079 11576007 552261252 311932795 753920314 812542071 676070324 593903825 658646307 261686361 248375940 197780499 842349431 508062082 456791199 753040692 824723262 802433768 461843994 944088574 604865044 235526840 615126641 751252077 292456374 991480860 234884702 611762672 98925294 557586179 808040037 61907255 389879662 134817954 990775172 804137541 734079516 995779767 478040212 63992934 301354063 752569343 737544810 872812772 103899796 758909939 757610009 421976617 56271631 615365047 937789071 18737082 140811997 343426946 219830330 77070481 962374880 286814566 524432233 825747776 40499330 639870563 303949653 368682157 153714339 478978698 492736228 440552470 363615022 27567581 462873636 344646788 880090341 242906462 782398661 414817526 284033785 964868784 309968414 413701926 566761945 465535596 98943117 878165144 299372719 39564235 836497121 808249959 261287374 791275930 82864699 293414137 383064173 163187605 207698636 54342471 138122179 488289686 237745091 255530407 842530874 46649706 933176509 382111857 239723387 706935161 748198724 533421719 148756430 856047308 480654359 136174660 239589094 155228250 178375723 230363773 209098538 186750058 814831158 332135927 885497181 665849305 830994675 942823838 82552843 145004128 85203754 220795665 856119181 113268883 880448985 101372367 377976727 855794311 721381636 797471772 854932642 276129968 52565949 108888915 639902775 360562828 676181738 411410913 926427553 243093679 263418436 81403634 321511426 161371750 535749133 99149044 994024243 81575433 664605950 803813691 872696943 727627331 932634500 136937707 373100412 555830262 871830830 655160 918014796 228993199 337668320 318930339 2549056 178703933 402018880 302914136 513513429 403885440 829272001 767177089 429629337 772275474 971264279 183612825 330082777 333831994 454385397 120604548 600864778 850460763 805039559 228825570 721461074 773105421 73511811 850022168 766985017 148037461 488319645 515583600 445409995 628262014 140607400 850283817 609838001 513207920 436172641 744574024 846824740 633561988 952759137 444362091 318196526 379288548 611623739 138778437 792998812 740341942 870426025 813539305 994717846 780021066 62755897 637466455 282643176 256004713 247440769 587727573 796910309 719616041 40898501 110061805 222434904 5038490 451124965 798103409 44605520 761059779 567499504 562683911 410261524 203053407 957848150 83043898 835764735 240350976 755751302 458000708 903632708 889852576 268194414 944822791 711403989 29821174 645413602 389156186 14780983 610497510 381684723 130453111 927714718 87338347 850283972 16488968 571172685 94318398 866644709 408083375 225653265 884808276 293509318 679156848 480893568 641184362 981054483 331540337 677641793 358684859 148915197 228040659 425592707 980538496 393180718 687874461 389714312 127343315 363162083 758574709 298137880 20194908 811968837 944034135 138183545 440842817 474912536 25779948 499445147 419635078 936221878 414923738 839263757 946515747 201285159 877619588 434898358 895499345 54496858 723513956 703355820 43897545 303253214 2004562 430783972 823209625 168846040 961057110 845279879 893865249 525120238 634199507 407644159 22467245 142383763 428297328 940579986 713206977 300979480 373049222 535683458 894453085 729764987 145138658 965351865 25119437 11368346 806035854 419638600 224949322 191343386 594273587 917522525 919958902 292716524 89614003 105254883 220560260 360193352 309193713 407735783 455727942 774310301 152384887 702321097 394765656 287583119 26461209 475144143 923653198 475077116 435779251 708364400 912040396 286444929 794667219 141291688 645567212 494266088 954692741 539302909 613932331 962600131 601840856 26859586 959198524 269158326 856781561 898831610 996005429 276494645 897862260 978477499 125770657 364187322 263956939 668917357 386525602 396107767 665667575 484903135 750944243 575026033 762989448 95372068 536171120 991705684 953181422 373414464 360668894 771374588 93227850 140737512 958523543 276800984 419570209 43769891 597531122 205839153 893624210 707899063 711031061 293071902 845895517 920569431 627077414 565161695 435717503 796584653 391376943 393786155 45308195 234405452 637456801 113344018 79816503 414813297 39862201 742589327 537865732 623582886 190451756 492584510 36237786 490809072 875870024 119576249 160933156 831929225 486324901 105658245 580806826 593873161 611618035 754953916 941785295 772996688 392525407 733108436 330369867 261830244 904684131 330856847 102464068 333799382 230687309 133566493 894356194 43521588 769971141 816205681 600977192 584041048 923321808 859871027 217282658 609680310 514025048 616105150 410203129 837540104 336503074 277360737 667240665 649786244 909255224 129084114 872562444 970462572 245893279 428976106 670101642 342041282 92192369 167929607 20129329 564667042 106948130 47380138 554660167 251702999 994259874 385308011 814829436 250654510 744330811 461886438 349427611 219380059 953220383 964823157 991844357 605858124 306894300 864689072 363726548 863662305 847773777 278067654 387718368 469866794 478106559 647296753 456060977 892712026 669711788 970454776 486625253 932710065 239551475 263191797 44562365 801840029 744992331 532538901 73735571 38576256 198337329 166061936 685148842 222433803 87505040 685146232 969395799 145396467 224232446 912673356 888617642 93448358 249090249 676423643 172901075 168735476 141551863 546084636 407006009 158013719 92583222 359771027 12202499 322824104 638070464 958874768 224973724 550697904 522092055 305238406 249721957 851288061 234777517 624269583 433139415 799972415 482881764 777320488 212809522 181837937 323691383 351194481 809824994 937344690 647202548 146200495 974766252 347384213 199150205 932164499 24543793 718696740 631859276 556654777 872590792 235531008 85751744 362517652 560198482 732300288 468976355 86039378 936438741 145987649 739179354 882379308 10844371 668084374 869898169 80001289 301372127 466227560 501704702 927340315 140783356 22180128 74836602 850704972 681597746 761553667 64338265 13431679 942602394 689763872 618376256 821464208 307031441 522468304 952291191 400698794 48668223 698836538 56227921 570207981 840445456 43307462 100912721 864502042 833748952 933550831 464979306 313262141 884781271 874900619 532680696 683120589 992712984 208880795 311641500 69101258 748457149 299320197 31221550 514622787 62821812 149949744 211610550 901388155 856608091 834411539 250399902 834407497 181786673 439659905 742744239 740494126 762998189 511036020 754418455 167799646 613147608 291528823 803217009 412239108 775982868 747696004 327783890 289697862 152341990 414662657 995162478 946727006 315094324 528590048 164951932 324686804 384012712 48776024 206085644 969465239 253016197 137054085 689973766 977394892 734336774 985599052 583340648 585548986 593675668 757153240 803269599 614873229 548938893 167711692 485800343 127983656 29754077 826580267 212514404 601557409 894319129 306737616 40008566 796740726 77481052 442445593 611356214 110639119 554224832 332237892 35510463 294017705 44180397 728354101 650835435 468618111 778375876 242324474 287410665 992113835 754622834 355048223 957439662 439726368 867114216 984704116 246587598 435876784 767668406 518411298 559348759 405108561 570881889 338627069 258135566 268035001 93528329 61984851 739716080 539149704 427196266 688417559 100752767 210309410 485617937 276922878 198817695 939645675 776597327 972840609 388782732 268300567 447385068 665738709 486838228 39952083 77138993 984406149 530241022 608866330 317563130 465995381 531306952 673038997 580251091 468394511 140654978 845198707 724320032 827772450 185192218 46831629 9988546 284826615 108847547 773028685 845907264 997176882 329811544 2390371 955727317 100045419 69208380 213083355 391755873 211126432 244337605 720826580 629394189 615003775 633026364 842010493 731775712 570378259 309513770 980282212 353501395 171337295 225048876 20213679 632820704 17038028 169445878 259494860 437075551 684016338 871933057 777447536 516788752 881687335 564839280 52836962 706375270 226726891 268063134 25389370 109843493 308517081 906567219 152080250 338814572 816756708 186467397 361617809 842464729 178446626 325504791 961949545 238469896 825645168 187171798 850064683 219628428 126528148 972274473 813081083 49973915 666503025 765985822 544922426 70319878 982344978 848002931 887214521 711782116 333253431 949037316 614323367 427936633 557332857 180598346 295739417 890942583 899860580 986556709 774076503 911013214 744438515 117744958 143586485 772889883 806571573 284069601 793214296 122845620 624915778 294431745 416128552 572571158 285956995 504484489 227213872 528700821 331969881 803768453 375920524 364750699 550557264 631614600 732508431 881206529 777874196 572138399 938406193 611160155 623247791 906688271 384093434 449114045 997159898 584061970 124840385 215902608 285726895 103346667 880133972 664229302 941048620 321623252 796668785 754678292 878980048 594544788 140991739 372951410 6410721 260660884 345865087 410577120 73492533 315235571 821929125 206383804 123140912 493792103 411363736 223651479 204410190 433150820 483623903 772497393 503046299 445634764 656329576 75355529 542216897 316632186 394566384 811209976 728704158 904268116 820022375 985440648 142829955 732227027 447130770 33982035 476758185 58821768 450631242 925832122 507850684 451682047 35021937 114906509 236273340 981538901 418694649 727030463 972753539 455058661 275473448 107651853 944715276 117631134 226667958 878687930 529265231 602461731 788941010 957628521 840394311 539216362 589111131 845960055 976589128 524907237 481325968 951190319 624875814 875448326 204799893 527792023 727150739 486337446 103841973 328683278 446037958 969054225 602831454 798588016 941700472 295974096 959554727 866329888 401165716 297238279 326382373 912936228 336685250 49644187 874381504 863581527 538859938 719435250 333757316 997409043 505720492 614492804 448578816 316049445 608093504 574091032 296738053 801251414 458328465 646507025 474394480 851899587 230385619 286844414 535885367 264809422 895818062 625783288 668103540 70484905 318974281 343141112 351446341 714828863 993324786 934546547 299422750 418869827 428231722 679296782 471526358 452855299 310611807 496421587 186007762 586192366 938183929 510066141 852359753 901889642 536683466 333155185 825948960 282972454 825237534 205706355 558193249 647145022 957191296 855639319 892386845 332355974 368106619 230417122 911672038 822392415 561146179 609876898 114634532 212059106 142342562 177303548 330868852 977531144 21737638 468217248 174534657 940018183 312910783 892501168 569755765 715548904 316893869 928021469 14311154 847447404 138806120 496200699 422971071 599286305 756338672 375125990 879001996 108288187 245802462 379781767 251783105 667435709 191648084 450992982 653420485 340576546 209681700 967582495 338331551 111050008 510173967 773604189 642568831 132837990 591043597 742177315 984993814 281315667 534632176 10149569 202706905 306338414 804450518 606202717 240294411 173119557 34703928 869553041 968481537 521929990 871916304 643895862 269294570 583570788 415744942 338173608 636088693 820532723 954579148 693073211 387700367 921148639 638259539 982508029 697354954 622869087 845444508 508429606 259588208 250474253 482575019 791224812 154180186 843417098 650907729 177556471 82439288 89141806 28704118 557582480 353102579 365874725 716392103 278357319 316540963 844325804 689885723 388297747 618528463 73088310 677934836 608203552 258580575 391621294 22434569 282315348 407948085 713101152 533461854 587348180 532940830 758324953 689837200 573509754 707850563 381515796 107818151 942308740 358643957 458133443 294014332 28853744 133174552 181292126 839567716 218224984 275722067 325901923 991718303 900418049 142808748 221737177 11081381 244902585 521925790 985990576 896395050 621687444 235225213 257772381 812658546 34987910 342076125 727769274 581994133 193027923 179212567 945886030 415301584 806859090 591634278 496518576 165804586 62829312 736616332 105082142 119593571 278745320 265512634 209571130 267919378 489766962 794864249 488725318 990304587 86014447 649655407 636920748 66214636 36346185 628781247 450786663 818963146 849498083 352801623 223170712 678474067 102012146 327343727 432120235 664358548 589427873 188522900 99489419 302556426 710184089 731592465 250213065 472647064 884915683 954053132 363427925 132546612 831212193 933280734 572707936 617571593 982152455 894163175 547169939 714877767 855649876 327551680 344251484 549598876 389861432 405452413 116536708 267945042 850905691 5107252 594614498 119384787 183291711 637490356 315808909 89242911 959944069 136307550 178436764 731971957 871039701 17765609 425084917 64246004 967177215 263668567 521147735 849112188 810982079 790610533 856904333 624127397 916023462 89320976 494687900 649986365 516952460 213371737 299787460 28353140 238630113 549271621 325646347 984834390 381012351 962349412 226369389 834488758 779812948 208766235 823929418 689598914 750824712 596543997 812919978 121641223 384869705 461726354 633557887 684248778 302547467 259816575 300931801 18851359 222616511 296754034 36918011 116958911 73806138 655524188 688729921 205206408 113017782 859896943 915774733 768763425 419847737 849479536 213171003 680638317 987356413 76163442 429018064 256097847 890615777 626649565 504483106 174387880 234529287 491506056 94521083 748393527 448505802 755377070 821730964 459814730 862597075 357188984 886203308 4410229 503265710 812632144 349059249 12887634 612648446 6861965 404943085 563526228 411684300 261476802 162003445 979367459 339340513 872888210 629493402 464732118 327825535 867431014 942321614 518336037 154311380 581385286 229967719 884858070 326645064 876833938 973681239 571556693 892976109 499844805 337577248 877265783 607680055 244386732 56535219 745435619 789494605 686225460 166687255 317778263 633247767 403416654 377409476 906492707 534906169 959920543 764545539 496146106 406210147 741865904 372793659 415558177 519121067 322775148 704527769 932053076 899691021 521648630 559887522 659272865 745543026 419377905 794052240 469056175 448907694 217070129 105277280 304376660 962768815 872487869 57593205 159702131 918488782 486521391 968652358 724511168 901377377 45727684 88661657 977741770 33510220 24677755 443179792 251643822 437127592 560865010 445516759 332119530 403831203 948974276 888371227 544762984 873195020 485222889 624467118 319613843 582877164 269489345 227225435 785871361 252508249 315710072 70367453 536629632 12705341 929204073 545138854 290615714 925685923 533721052 803278604 787630248 272400009 224517020 449729523 215601764 375339280 379340859 49651446 686207727 805399189 445909973 40083910 84938159 155088513 15253200 764450102 406914897 116507310 47156298 649327222 680686132 491429686 924128888 642983338 946184838 674975461 669909361 455548984 858966543 949609919 981508632 930473365 912890518 52917524 760732784 460815779 378085890 739142671 773569283 934519365 660424579 995453400 766488425 161745189 260453264 287498703 369344533 696980278 342524574 111611528 268042908 660396327 1864167 361382200 530607861 850083624 542210982 67370135 943685640 632429629 458445713 893492643 518375611 491325219 150781089 583221963 202625512 813970061 165381992 958103519 953557776 656251459 414218102 630971674 678336299 956262500 706896470 614388993 792695310 258606695 565199171 681524548 848215931 356427025 786301540 245530144 946033068 468963387 532120565 161990068 244519056 935363291 215203905 375989560 868136172 634231705 197119125 542968482 111731498 785727671 308086222 941520270 834819247 875046637 625816756 978821130 267442677 254252496 762764363 987674966 945357891 47061811 691202702 603789989 658097783 147345363 338716246 833313487 199455999 368174623 776076960 61510654 23558043 42193313 271018158 397539243 429664733 947275485 107988338 40608045 994709420 213037203 548564975 978495852 560968491 255353766 47252820 740297083 216056648 461870036 399121859 269406136 69067107 106317163 709776045 413329155 989556986 231767801 332181346 826552316 617711391 193760396 569336207 260013554 238698211 532590086 243063363 892407938 989365587 943734996 264796392 569200731 85447104 438633501 804602526 172532560 70573141 822439988 174640242 752148309 957612676 286537088 743668507 478147913 918925911 662244781 364934629 156541960 930692839 936218326 586950027 462689595 203621901 88248917 140728938 411052721 404963633 81909082 505924561 103758284 880786740 974096389 255870521 970761072 911122181 907488794 310714415 431984091 692892222 850915739 330047646 467930136 297551113 184110403 420889331 522505365 525082305 389227231 86521933 398472356 663657182 589500377 5718005 522801695 285630238 291144129 637816630 897535896 960254592 230207344 344831502 562237590 696453641 791622033 914550956 753820698 611875623 382996476 775370182 163355121 208920046 721091004 998324310 885722114 388605135 286275356 251451975 460391321 28987886 632668175 635214491 891749254 860167202 115213105 797989774 488720659 800665743 193402102 716046248 350624155 445418524 880069166 324454911 842988507 375687899 421500907 400549355 808292636 619175811 635076206 170726902 273383056 456102820 852742497 626370002 754701403 904049058 589582486 962915868 530436419 102753164 450506925 470333379 139990783 791504344 47449272 226792756 832570968 100496024 29968601 910682389 490991891 932167070 287699688 958819510 990276449 780879742 565353861 765895441 13794800 314443592 191361420 779854678 880346374 228722317 257715512 118877775 137450919 203428420 438704235 342629413 706907847 714520257 996160063 357989763 192877889 579750416 41731693 68172541 995528522 879099079 586376587 949313303 446832026 58572970 759224884 164569426 610269468 536603860 335844678 526410481 673315302 969034391 779375812 279554270 425202578 224660374 111508546 863938794 264567786 821519741 267387157 376550943 386276777 983251973 949034776 206770816 13337854 155233528 295582519 393105495 948538400 75887089 646286030 283687 661780890 790451906 950281120 722762185 963059054 369558385 479836399 278393843 334670584 653376658 945750780 615792367 413818116 271397952 873009634 759254414 247412416 149272554 839647886 107656442 413754065 785005613 108188475 640677710 703180856 628901529 939733055 293267048 876915486 272352305 826636697 960886493 807438084 429195791 550699509 61164177 324618320 629466909 814935403 122885965 916694902 96683730 339027349 981073921 249798034 754169096 867054862 651590599 940738570 589094155 213169474 84713627 411721840 95735665 567308453 74999092 374225473 635430389 221426746 662239598 530226164 919198526 592243576 610712570 215448902 455311794 941384763 415678090 330910076 300424950 113242473 266271646 109616250 612844375 74362370 449600685 350499750 840676873 229966716 880324256 866878258 487558400 401955632 978797656 789749756 516315 895234617 355218939 512700999 471574862 761223054 359733043 117098924 228739607 345502883 280481096 289689004 518799347 681126167 175381113 711174446 109323541 162054129 891747837 826598586 17544102 603163132 466144183 220115567 344083566 480896299 664324472 395094687 842875248 899900802 893225965 150438394 527732697 898438857 864439608 912782976 620250022 352943925 446746663 155946693 374905495 536380588 124820267 372829061 62645117 947210610 288998758 787573270 860573464 685123526 203512864 399704133 870407961 100543172 27691654 670278315 80611984 359094398 383388680 479993344 608663062 183666646 901844228 228706923 838834559 23280304 497722187 333379536 647826678 536185354 355520248 52670816 861813511 729125902 398586886 619231478 493610277 575178227 960134233 658045776 586791832 263385466 482352086 856402359 387241097 549734591 906496030 640669903 73117209 72180297 791871285 413423886 338173675 100802667 443518312 469191579 137892114 83078814 97013161 49729318 321812625 974558083 473491802 413955244 205193600 955995112 403320694 834596243 105774550 948486055 271669504 132425691 152275190 790950461 394744191 146871639 329914728 658398480 96754212 436577194 954065039 710733259 411307765 779100777 420083994 242874674 68916941 449042456 353276549 441269072 324893600 792474315 892544160 22157393 472514460 261282892 392684838 380740196 714121272 211975620 666331664 168488697 752360426 920494580 917008643 812981327 21025418 364028977 928894062 504890154 374742175 768323679 770373789 651276297 484790491 17877879 272715987 364564674 803866431 94128469 743527816 436963501 604419561 778248439 710722581 179861404 81948919 998011984 805674351 164577087 29983446 336462775 808819662 809408041 258337618 977650840 769742096 638722993 626741782 629648423 805042450 660434766 815208825 792234028 989475075 198869029 865540273 978741427 521380500 825614899 823661611 363033774 609392705 542268188 607618420 561385860 781691318 712613601 80309325 529488698 616521135 532201741 442549960 463968862 343555115 54883999 793651812 80453508 104237310 145030564 318786748 398539162 901808434 610334827 43722275 18545483 532669289 867650227 208660207 240237202 166454773 244011018 811003957 815724361 492967775 538561191 473760621 972701449 611078659 353570407 498765062 874965695 190949574 73792406 397650738 152095023 369350119 629434142 48698464 362647092 351509175 507343885 435362336 190338900 766517465 180970721 431500457 515948400 337463281 712104069 218110666 900817928 315510281 226160080 915013688 52691400 258498330 476835518 560988823 777943573 368870155 754815185 872570739 700118871 342319462 398237070 19713052 123294763 130652344 928278473 140188568 3968326 282839072 699275007 346050428 557143087 733046215 320738016 297017664 65208040 546035900 222877803 815348232 935500009 893073495 905496118 355332591 513798 55955810 896587854 855945835 37845679 693260819 602334987 397665014 651593248 394891019 170579292 69592819 773147082 184847067 265346963 453594195 720903672 519420403 653236219 488281372 449921973 180132447 9189529 860314722 425084728 758091540 111635188 582855363 68865847 857999671 649951124 715544162 321796032 351688361 787997676 871520069 792196268 975040223 31557896 292870649 596600425 703352454 874307741 906315169 495009459 385946053 634643528 463530493 20268922 251435579 713454690 230592224 261550254 32565840 375577403 989341279 441998330 758492604 720895152 511340887 416764239 862141717 352069733 305926813 237341986 114217989 726484662 506689733 665149935 821106924 624763423 661057850 482279110 935724919 227817021 46668018 567508109 604237693 877881891 353655482 52525984 199525169 97021039 238284243 922615772 331700343 248957088 669825459 769358582 19216536 75236984 358233408 730988431 564709526 892674672 804243431 865607816 513401185 29715884 823309451 402633818 88488580 745607851 517706430 142247313 961016010 669637765 449382978 42859361 765557081 878604245 120515230 389995951 701166999 274179176 672254169 13946092 586218007 869750584 499552940 468891584 901291518 333255003 494982375 566658133 26462271 269936235 483661922 841432466 828619868 461653841 978581580 752330824 28536963 779735186 529267388 558160143 730490122 786264198 606410291 756034864 507964235 527619861 952192211 963640103 1407908 546341709 831167388 846990345 124154395 785908215 822168723 948755418 924406426 489197774 218147534 715770838 629756123 796384149 298112580 975539570 822235468 589553989 11198772 583757434 910544809 671947160 922874706 645188596 310289608 298135038 750227045 238813388 402265631 431103901 460150642 800986729 718549479 433559024 388483362 405627125 826984292 301059441 160963203 553585119 889841437 869415215 38091435 526336954 703135868 125287291 118909069 381211032 761081466 880194050 38086312 471021623 981009925 473835454 504646514 696908324 544505646 559389057 942411027 796434325 784767500 490528802 712235581 55322816 276794935 701957209 793158151 967982606 879588127 298941980 469779212 103125464 15289026 438092352 908872262 639761838 465914896 254048980 265840107 631553480 509692870 405860849 629211704 525799066 823021366 681744697 501100532 104405809 205154105 738117177 969106061 208197447 135868319 780001433 764121710 505036238 88144211 703415278 740003885 542126135 300269114 866653121 984531938 210804305 746519611 438182677 783515945 711738279 702745259 189902783 709512773 774647354 403523599 485354629 532283565 923724474 655142943 158267229 414922464 607345967 28290370 791942933 892752761 738291844 437931101 487294580 787471082 681825566 818461968 598633978 647554885 20573468 941484601 965181132 551471147 92450601 173858473 981002346 191863843 378969021 499948905 182058508 170076184 358510129 453374072 998553059 933806370 107693657 948087584 265414902 676292402 928422616 329092420 564755852 43720138 856823256 238565418 359238005 105959460 607390368 576875166 644220854 97895648 619473413 174381928 970718490 255818161 765033518 782062618 677647423 216953437 208205145 988833327 11816695 799839490 442342757 760943255 439461344 645412209 609042767 266637491 590808231 470570318 939507032 456979222 696654509 957238759 27024632 789656033 836822570 68175318 727807776 849668078 485428081 762826910 578785228 733936866 846818911 390113046 97755694 306188335 723110796 928880305 414155812 304090867 826711811 615334976 66350596 628247277 675091324 268038894 948549916 736368652 699850106 718523219 354202745 743396891 703496601 867609948 148465989 30638029 446526395 272774917 52183690 815377527 261628272 222888112 326431184 141543237 232611751 263453547 670651653 578148840 753677575 151023172 192566558 648527963 24152739 956845155 724815511 51227727 228640713 829402189 107928276 489204891 728816996 195210863 41739029 522539840 853124446 790096998 473271935 20911563 778654438 404219628 226229095 173320729 753225205 673401580 635424004 828652517 195489908 661250303 334596728 212346455 812653987 442504161 747629303 989299 297514055 130466190 898875596 274641823 346787222 461922189 241040190 360372870 785566977 225146482 614194053 438462156 464732737 910494919 473475265 285729049 544789152 346905460 543649944 415743502 37965752 720636176 347405197 797175716 635680379 681556221 721150525 969375985 718795248 254973858 590966836 33131419 148156957 537709342 875214250 639661285 676340335 112015333 765918717 97522306 552016268 548840503 16472863 444813326 133828609 389574124 10762551 464681152 814942916 254196881 372664685 367712876 704749440 796177050 658854275 752106426 938986598 889045619 989344239 353659207 638282760 160207658 908824307 62169831 234918019 610236270 714368561 664474599 570727990 97192256 540666908 932724874 399292381 333387898 458119842 338258643 152685657 47290772 123737774 719650967 414516674 665944894 287334410 7250975 384444307 33498777 793743113 75729670 944587057 640243753 707842775 395674222 403849232 362703778 864411059 675805432 994779357 342549802 637627449 69041026 328410638 840378708 691305704 55837617 32953377 701118242 710127711 738060755 399791560 18920370 75451596 463496906 160564058 919383906 642048020 214736910 749667737 409658634 697443338 354412310 809316749 955511179 644998922 951664467 316832985 69452073 156762425 728764884 457965634 719059484 99345155 22206749 3271131 46384899 768884340 764311395 615090355 575780957 80700803 708135355 321913640 996567152 702514055 511966339 655334793 552842183 222844350 466041335 637472610 126716826 641119077 390064875 935343141 225690636 307488158 494690357 592550525 306337300 830802473 990393584 894616861 841362781 908837068 718334685 232690609 385477937 655303675 553294450 274731907 834023890 102628480 907473763 885408272 624854379 946793832 681326200 773910011 837215433 434205982 304267581 797536533 90133512 319336418 393688863 647685232 442969956 508297420 580944619 385772477 812823247 935818620 463806154 95559140 65096261 897642789 945352950 357386605 989341568 481155791 529069765 665729719 267588544 267178202 640639908 624417862 466841512 393167742 853152120 579403839 145661883 247542321 486248588 268596118 326372909 349880979 966989840 75608892 286381802 746264745 820649749 437359989 677959358 607474939 808317334 666984572 597093102 206630653 710118221 675556922 656778318 894559743 630397545 257862065 326765538 650406675 732822555 132065358 514219873 501535804 161666631 230480573 716586419 695190947 783498979 598812976 41818632 530414600 972720365 694276641 711091569 77522322 981307433 438696544 364180347 678472661 493278999 508837343 827678688 784499457 280557405 602562857 369599017 583992537 67178403 598968947 427021557 279604414 668937536 818167845 378255758 440464473 743487579 65956886 652721686 129152312 143077348 258552901 620972619 79329944 813188661 75664232 732373427 109745615 3674792 269874958 48689587 490256307 779271595 825209067 483562189 350630203 769183093 290294157 722166532 96115428 584588206 376851924 307632220 983601112 186120072 761538415 350571954 319596118 195204994 130770232 128760421 264857077 229958334 512186506 478418413 6933200 623704400 736509285 549132555 85740493 562403839 252447141 270368654 81963701 476130766 532062676 238135853 980224264 267059800 246786913 152976795 963944168 901011578 875287141 930868368 547094318 786172287 134996502 28306781 909628519 366421042 266515059 769159718 229988232 104073548 766619631 134812053 122335257 355023807 543572582 120510233 23882685 468313611 514937188 180997815 439642244 23139220 272337072 741699049 256673523 254171839 626214238 298764760 651313797 391452481 623881907 779931367 419487866 331783001 846897961 827435175 745734065 31018686 296279909 736439785 443888853 633267301 888038283 443092490 445423327 120286931 554968484 437454493 326865728 844963392 822043233 545482407 655055418 677353387 613602703 947796509 633279573 625782715 357203715 539896133 739976313 952551771 800483933 920353645 111327255 672004572 162026110 125243646 917247906 635537750 305550774 444106592 969157336 589721064 888179056 495289469 457410578 871022623 238210769 3044676 500077844 641929702 517442715 198100721 693530260 516245966 855623760 526850378 13072067 604690770 374350077 497651395 687562151 773010868 741313144 270721674 920043706 968140555 747827423 992655232 519705523 611126445 846715788 201339618 235867010 621607371 510201967 423159607 42696155 474962359 294116545 870286250 163437193 380651691 780906344 400303978 685358049 530906224 126456864 473167154 514815375 769650 54086731 237799420 701271278 332462736 812515713 571612104 164097549 538903613 755492259 688013336 238763545 769825281 628503475 246485331 688658737 283684204 388581764 589245096 329511154 7176848 276131415 61307851 830110223 756886579 321441363 959473127 246113904 314760764 795838279 371271155 497693948 660407825 962182258 408332538 374269543 433400008 713739027 482808048 96730229 162947220 76191982 815592367 240032436 688829351 398991160 353007625 453766620 768987510 242408058 127342141 236287884 24510421 42048652 256467709 445590549 267718297 384038286 671692795 544100388 273521718 248315342 71009930 30780050 371553975 120927871 244429540 111384177 72307968 611167463 191520174 567210488 377691184 128860411 841037788 351092405 170789811 148953424 649797121 449353620 646693762 700445454 960227710 588848049 896483119 150589635 734628705 696706317 358554932 433287107 887367555 920949008 176164243 463336865 484729494 730038608 121940516 540655503 88520163 451999761 112072400 921202640 864697524 844262034 912895706 440818622 722977902 274469126 910427699 657822211 818506678 81349555 628240304 85833804 72486040 944162316 16914756 654622613 563302576 178630300 934132685 500776140 394772544 502917531 583450801 692303574 696420512 751551387 267955512 478689470 223649700 182351841 340419719 102411914 974174708 314717963 349909502 462615272 685505267 678907529 637796937 588006288 647010221 564132888 295391421 953477742 616840618 116057896 841307555 136880243 744643450 101966583 604669416 284190758 290999091 245115879 935315072 538280853 756126519 621979648 688681982 64385317 297370187 813756396 343395803 979410411 864950275 874252760 65231196 199539548 997739394 439974301 311057781 303504992 220305884 105302919 570454790 166857418 441001283 127110357 125748764 221701316 207445030 452703880 646617758 366764915 658389240 773965844 426744858 494111303 308685598 826658620 907214626 592207884 113423565 950840092 332801767 717543010 610430065 786141216 81274322 494943027 725822908 857809453 262182139 402462838 877612042 745116333 393091819 747533774 857337919 860131222 725612556 585570768 644642183 957909971 839549422 968032491 393140138 388129986 333286597 252591412 864262086 880006278 68570030 108911744 454475570 28115752 962216819 399037859 970516146 188050171 781615008 9700636 307893499 608587216 694417637 399273818 877476762 208096085 55703768 33864667 628609484 130841450 580403721 645905521 969206971 492368308 911828329 629589822 130582008 436164490 563638375 146171313 279872963 210019493 154819703 822685120 647339370 969576169 104468626 142791950 192619684 841042692 577602421 186260773 689473903 331126990 725598120 908606510 647048751 975150659 855810264 572547381 574273213 139447055 95312938 871853819 93000186 894004974 963596888 102038193 135649590 905710443 531282854 896563504 441430300 147230237 429943623 530993204 740969029 629294330 165897373 909429129 612592365 478485065 326980250 290417317 324798130 75803382 396358844 332911828 444602642 752521219 880098116 594231278 715104148 247454704 642046897 467410637 559616451 721587603 903653846 648777289 44641214 284225851 441670117 689141143 436270205 244984366 416516875 871019686 343129270 842213941 97575364 533485645 587973814 973647583 356115713 44942195 655530284 33841341 684953840 636687840 307069053 363469580 478502262 172724382 604152451 192430893 701511593 661040261 298790573 373823537 681351505 252376671 267501397 78505507 126535712 133147665 671298595 144593153 671903705 283618436 211208283 225418978 542455689 582107320 538122441 322797177 542529147 432414052 360297701 804164840 536151187 950274253 565267086 928611484 489047521 667330836 753769664 491201462 549988245 790183218 982351046 137362402 219196307 489536057 899443682 209161871 114889790 454679067 291526762 79558372 51055842 842773050 211910110 159663575 377166432 627987029 991151455 676622520 430487193 288870106 629632480 532348094 838781625 649953904 93784332 268791875 150121828 454432597 135520331 861466863 984108933 147096711 78721177 240598816 750060897 634240028 48224358 729522996 866816287 919542849 846820250 348524373 123690783 808139670 25117801 381134649 400136435 967395292 842348825 454261579 794136587 902933877 537614172 529779771 578366157 616959998 304407603 158371881 642401712 461914549 514974193 614112633 819108303 532224742 258631423 296613532 192318560 805131418 622471472 543630964 912088600 283669940 419900052 583949598 619017251 477944806 261651430 676787438 709264963 254287671 181648092 777477225 938081655 984757815 271321944 561526170 461345082 399215859 192754148 130989239 787489417 162987817 540039296 671650220 967106698 341444796 729457972 908920360 611808806 971857376 869061113 819734129 227847632 336116439 407381837 260427392 1515052 77457621 135652279 34546932 577141457 899399241 415228519 751079983 118238260 181038802 104881044 206140956 764726230 945554247 607987822 117197728 968987647 275717769 5319475 388685204 150412790 1399679 955532045 603900460 357260285 43035408 790700425 922841919 194279743 892971006 935872331 924877393 602229206 302297680 54846677 367046954 707740770 848686862 656327365 59040616 750525542 321151466 595647265 304482232 944559944 262043840 170034944 423763899 41343283 64416771 369155568 40931035 376973211 925070699 286075504 69400292 189996590 432471143 483864822 448822874 619645217 983211563 46035354 938538424 684195567 241464148 851791807 419485718 599940538 271432020 475015291 809605441 181977562 111985502 219332765 208868371 456651317 654392377 959726771 721957223 113703529 820358094 808842329 653943305 47365050 48809095 110215171 181934238 145704144 92059576 345567781 797093150 592813517 377371598 594932798 932593216 505969820 1942330 234963985 272643850 920409906 237601953 592909335 968874902 447765586 918686161 408215690 307933380 36739689 575289678 877286596 862135577 391011640 512118121 104889458 488705595 480012083 667412820 48763835 966801439 256713620 319691458 632890736 775970404 147648932 717724798 340504474 215275196 719395027 78978493 447246378 649724095 672659826 409095107 733592321 216093118 509339590 491650408 695953684 578581768 70482225 272540800 94608607 577218470 358316304 915307029 327955803 959282065 82782245 398706288 645832754 81344001 638903462 255721765 803919185 215179381 664825663 997198225 273849412 73294265 642548035 605291896 365819366 170470348 203929048 527900726 600160153 224822557 471248354 616119992 431120902 699491013 388813674 52541723 205906906 905282313 176091055 454671528 184658029 70604475 185413910 364223192 980840836 698236011 667466877 912247756 995798412 953819573 622450994 585151706 628011742 471275035 416868208 367553682 452780463 712387255 586825558 500238946 132664882 702607307 625613404 175577280 260703058 434890338 964995842 385361158 522021497 309219200 182381229 74398434 951663545 683293710 83872127 783266000 718844214 494044504 217037711 19659542 628522521 830035794 75836057 406281978 105353851 89948952 624472726 784364667 217385557 551510267 884833540 87692837 995233069 492457558 539007662 931957988 360027864 490556125 226401603 608639956 804809834 713089360 48585127 214975377 872138993 201183673 811270740 909458627 165345823 91640776 919624222 666692546 368235304 798461347 669472535 911230863 611366243 780387523 967867566 875771398 490362497 925414211 402571817 252247799 815171724 17560572 636194067 626046782 715972655 694223305 920929402 235736327 646306905 830980337 762641373 324932332 246957379 101578345 271748177 882126610 449453383 496517077 672586609 391988739 885628888 789016991 994988863 557077969 333626812 588841287 607605678 241196204 398661636 507759206 803411959 383132555 520573684 295965067 308337024 243224570 193957675 353684799 223287051 392985029 478295326 749558405 941318449 683171024 708350124 958984117 140645395 672885479 35534522 92265317 425242948 47638700 133590611 671018526 144014773 255299659 228537419 433756225 933389258 448398682 512538505 778755084 385227908 687122177 113356418 658538953 2928720 762048450 846408610 975648097 515741833 940310133 768152125 669243192 453883717 168327258 968577924 837128389 106532898 144573072 56965190 82685517 698910188 662699297 873994141 564365848 560663779 82647415 288948315 338439936 611255598 922042770 827006309 89240481 327943112 26174960 169056117 267431636 397986167 307393267 995189670 260549068 154514805 16471468 834140680 846340665 915870652 101727080 251890066 29322068 406490387 541940595 185210199 381450377 938426031 958966315 911706149 606887478 293943510 109456067 8742066 688192403 671769357 895679330 540815732 611637978 932412660 219436657 169983835 960332787 501115399 86802582 559581270 28316221 357343435 833086511 764414162 677356870 715075049 946049984 466280923 904712484 81132975 655942812 783539498 482966359 653682981 924169927 216112173 57070166 232920803 947539232 250384182 855282023 710028063 233756004 626573049 251084932 669612021 171368425 291838576 377836974 840969299 637861852 337760437 864093424 217448337 358781223 371032719 257682335 885011700 159084087 456746675 703133 590490081 130696522 46414101 692747474 474665867 254760960 701397890 76485277 83909686 380358755 523834824 654728374 699293048 306281102 588647735 823754321 903774742 245795036 458487670 458919200 625372490 291396397 897682692 351360644 984627840 662052665 663166980 425426890 3393109 153395364 738186188 665926477 700813033 553199569 267968200 294023424 730716133 782590435 97470196 64687736 623179778 637703423 544999671 851381028 560715441 636383033 783017297 687096499 546235050 868124044 746038123 681008941 251869794 36796566 805663889 783718034 358013865 783995239 398797606 504555595 855374242 733228218 674632879 870158543 94364190 931148021 726492989 105836482 230461787 753681821 890581313 668775729 121760210 956387134 617024367 611228299 202310144 656349931 345254287 911554077 893077911 686520664 730882903 508308298 277185610 939397434 721380692 154555062 603178417 902884966 980772563 385056549 295384053 849955844 450081916 816370118 910231488 327569930 957213334 61215630 192009475 989906566 893936899 786545956 984085658 489624456 921239078 132071579 456530820 109192532 448128815 722884918 813229225 530450766 750028186 408063726 844401483 962624930 863642214 411078534 634327700 712537561 351616436 557536790 56172922 847255099 919983298 848435465 697786780 520839854 866990508 906942684 191688400 855355240 554171734 34318496 543882726 664912894 269845195 543262241 335644145 809936881 873324926 416724995 283573193 803717248 717935897 137373932 393021648 473347865 607230669 680930694 811797457 510778034 93082511 407994702 790313658 184952423 588433116 697426063 986774303 386880427 765532086 356800073 192673382 71812680 634766362 859010609 668113294 108599259 6785331 939509435 128332790 328735956 31296548 30730350 867414680 347441471 865556639 526467927 357485227 466292801 177270887 333169071 953790629 449249941 855629386 299178300 518069905 692402830 863627437 901875575 386188435 110401647 250959529 904401435 539196255 529722282 740505541 660617420 20154632 450944652 445560632 748972534 255733227 674001055 241523307 992692420 199023000 410815005 596089694 339782433 119158878 326304134 404757021 981786163 164143915 642274815 588916813 837931835 676663484 612366424 410089325 432895324 61627335 105659776 623847252 578408038 10775685 573530471 118398652 916891381 696545129 458837970 682011974 410695186 625317022 147836290 925828828 461189504 189396664 818415549 402136513 272379126 595816092 183694583 585206012 86629122 417234557 29183684 610326865 686479596 937260471 761864011 766618661 469213375 354413036 535944338 34896551 349965388 92775478 34744704 160251083 284016059 588712592 196499823 234429866 910829208 653820673 512636515 372799190 569512757 379395210 256447267 605461893 262245401 319821815 247357102 18010276 837681951 46931760 168971932 273360754 929420581 276302656 675671874 694429843 248119466 353268285 856377202 139604866 556808221 526982575 997298461 936200909 123339700 23060457 852823801 615485329 143273067 601353215 547163716 238532385 295513575 525426051 206614437 127546749 535301590 732743469 321186206 560881339 148954989 75475783 317403075 835764710 95227436 606766770 198743756 745489020 850892615 556335845 758818933 767347918 101263593 729630218 313130615 355912798 236180327 219669784 152797539 947374444 239900072 610013046 828362706 868275988 524989969 58710123 137147462 487837809 162479703 448681933 499731682 960143594 440293684 751991164 915875861 407137843 434441977 245899293 624182233 810812917 813614607 735853643 797253603 33968001 696168630 933121765 826605769 108379266 389338009 522122945 921970606 785822101 341540058 695422556 104959201 352122276 467542025 794606838 81171639 970020293 277602846 970033438 110335701 849282858 427741555 451227354 198737069 616948382 473097334 2164670 140605558 395482003 337654242 230611947 524196587 539039388 970202810 818965449 718506720 756702110 492708764 853710116 289875124 17199304 881765871 39768330 976634425 983087087 416794273 426602275 274447892 379483205 343197434 157217384 541653655 284853572 139734155 596011782 774678746 446203513 898993623 444787284 3015376 171516317 401322942 924839569 410848743 569565674 21850096 794856327 525787807 134937607 742000496 105672769 72282232 281851616 966974613 913453081 535079447 366127407 270813205 41142801 476375243 221577079 68828831 673838086 198610360 986815730 338915766 798298080 201773248 756610608 74097696 828802603 385817082 964193350 424297964 342397182 404089546 898193502 931956679 671443124 474050427 413719436 126515829 346576624 261024523 104200807 843419673 326452949 658591744 848780697 42067874 879698107 484706282 737432132 647246931 806761515 678906468 26743104 154697564 530349819 931088352 339077741 754332252 248173585 510899515 836212917 61553152 26609491 360029071 852238314 622297018 722834592 657519855 261010927 86300455 277690362 647201422 559822320 997863610 932750976 550196197 376330991 334457889 769818548 76597182 947557238 223293202 801788927 466073255 8795656 487741410 117267664 871616176 253956405 750866009 494223035 444664044 227182477 514471796 816748978 363752278 823637102 129219577 93459328 970363138 740962284 845579103 408375503 131677734 581529717 115596976 394485802 342600023 963293577 272082090 416465943 801756996 358470426 615957595 132561974 891674225 693596219 921640667 473359460 301586309 163056539 88999552 338976806 436144697 324185729 530363744 964024721 792816858 423620335 742420594 954788492 743431081 601508492 529741586 44398527 660730103 702821742 548603871 579312059 249090522 993475650 144344179 48139664 665245080 370013796 799571100 706628757 705444300 692251612 311694513 508364965 455401324 956085951 567325770 990148937 121038004 265009485 417285682 363104092 613887629 429891397 957381701 552579963 247301318 82400170 89893958 958163863 287090096 7569368 698013557 59635427 774188984 262559313 437421665 368821987 349428431 402899278 882658817 311148846 357688608 287459907 584819970 342285335 140451731 654850787 447590446 303559532 82600530 361120054 73112529 803390674 440523181 781378293 636986866 71698961 748640229 605320476 536069117 517255908 107092105 868350528 31775017 708382037 108690570 551522738 198699841 791395560 979708588 181789686 999119017 274700700 903121470 296146031 436289388 125432005 58738306 837532872 792411986 920059640 858895483 388222610 59209209 610738941 410425381 302200196 755499610 117512317 789831526 421032964 448620511 50480632 50695722 283920676 561828206 884911674 253550105 839775929 566687532 778576744 273030078 484232565 346157660 189952397 515151658 552763989 749583294 762147939 677842493 471419629 361191025 535503087 750324913 49364346 393575424 519808916 63261946 579152622 934384505 545396159 180688590 359568666 169401270 384026025 892866706 929074 629553160 306875566 74959544 615287777 647323056 898665652 881813354 151598334 226628293 584303905 396869781 356876965 578263550 764000632 326631741 675435696 705131118 391076925 560662365 240523513 957042203 612866 322610093 903187854 802717609 6546490 793642434 575019955 616292227 369450822 899339038 298090957 961312863 178441814 390424544 192194235 436754509 622942682 397349045 946199318 254235217 16257225 741844576 154216988 756801489 475410617 743685370 592143793 523384546 348762185 111474964 751987179 35840626 5788343 188738321 510554842 874009897 305795096 799361555 947901051 145453488 236657150 975545658 118730771 594307223 31888894 435868115 458276435 256937116 729949517 285768051 531273454 638685115 67329802 297605041 134798520 251900171 760121898 456128090 173420211 33285129 371848734 683007837 299689720 74353620 840678621 139623375 221268267 729995241 278601699 763197492 596585723 766601923 333586033 218138020 675667307 509369777 234042732 787637310 401570470 798634907 892821393 658079251 900534768 896353600 607684143 975536804 608914957 409943990 618793196 619266023 390678780 188241136 745891138 706208059 521446001 80722607 223215482 737008015 912909390 102120131 326961309 124039818 662056120 476239269 437835992 8096631 445055309 637299628 264690171 235755275 663819434 864776947 559944100 654985741 631187147 777558249 399167804 499706821 270554596 270921287 875539451 173237449 541769205 67535728 946881880 415671397 53636287 25810973 206934015 997286582 999157098 967508024 881731652 350687920 963819846 41476574 106934529 398762678 321401950 700674594 732451556 890311226 461131902 792781159 910288382 629356654 794494595 129181017 137947316 673359483 362678071 797558196 279114482 42763314 319699919 586280239 253420138 861675680 944059467 731518005 366329226 495185097 702399220 267511100 210943779 393498572 105697257 586144066 580908285 186013904 409968131 112710033 483266092 865258555 418006 403558008 114689667 869291138 80547915 540809321 924512473 427813106 578971479 902456127 511431986 604905162 47841212 666217795 962643747 984035863 323014880 482768592 985234391 792871258 419823892 311896279 476337145 45971860 492970206 61327528 387980141 792867302 632811143 147224127 645882399 899560252 685754187 353637484 453924286 138945547 374980397 405615235 672762185 719390708 786164532 838632224 682578326 543597866 905592232 829051862 145071310 469416253 591138351 743518076 431848303 612621894 429594294 335785296 405884348 831626704 618480902 283913259 828867728 843543029 800348180 64068726 145901074 858241150 843129321 477060006 320882241 969192769 322270649 363734609 449105281 541855051 229168323 338142851 340345872 842413077 361721868 56488167 728938348 312155343 959633869 907588545 205595603 383324795 17784982 138641618 44443896 885535548 368081520 454809941 402078948 744517339 129302995 84792668 439497736 102843636 952237445 658095989 818919697 329874594 279446599 568157088 361026987 193170393 228175040 200741930 18649528 871742632 849559660 564789740 775280895 197977428 265972383 71581143 773585122 554233718 719230337 330504732 294217966 79240870 569163458 867516796 658236606 518233177 354432951 7507084 150629011 571984625 870896948 630087767 367943708 45612257 834031902 64549751 886870100 583418081 32981524 978319564 548314501 92898886 857604943 968869010 426955124 884804187 32658987 842739640 969114149 627619659 786679843 693243248 778277706 670046274 710695246 862401498 325131221 708648574 584695624 248151290 945465825 62412462 414160362 954901458 925289127 189611681 610078003 27837065 230274134 431440359 993475266 772164710 469225335 839660419 363551782 419105207 747174555 689747017 387321451 932671725 363412984 38163329 665648591 599672196 716788978 628105377 171974030 460781418 784609407 917757650 769024364 996897777 825235625 153586964 896528149 299913802 975699931 7791127 415257254 565588963 963961430 730574194 644714177 491870872 734742810 794141447 628766764 428808797 810575415 322914055 420322091 973151089 778348234 483827203 298064696 951746133 798905283 235640452 467418235 285930437 380061636 222006576 419754337 583549152 534073078 144843756 758596468 813620530 771704644 48458336 687455899 200150332 906833115 589044207 603473852 315074716 220222851 527412974 398617291 796081959 894045484 952870940 903692836 375070791 312974512 329533824 725514389 64091454 969882989 23948878 591825614 825277556 912274119 154277782 732832037 457628383 220877785 509580032 453174421 968940103 662935010 457386889 344911210 370921973 812319413 812751997 824674502 404075533 329226619 4380936 745258938 601004697 291020379 684402459 656058307 692909117 749685427 495628975 713956828 480226665 877555857 854703995 125750926 202218596 865513252 327635005 696165445 927132186 445923913 581147863 279516284 461214070 399715258 329340501 494157851 692001278 106595190 451016577 63186433 56575764 566644661 243122573 512859966 996458863 571562189 729200701 155574880 31425215 185950402 10819971 380772166 26141592 586762240 686970388 510868675 250546972 118024293 366629809 648971879 884157291 491872406 500727148 264340335 992341369 438604386 316151517 623057520 319706436 772285065 56524042 771216636 391678850 477792480 152275611 697142877 984645089 71277886 875312250 920036755 69649739 870155859 585695001 691200069 780977802 161987112 150512097 632949232 36957229 185563152 383827328 54373165 112263440 640911737 593444681 527144414 68477525 787981961 142570759 769207472 714588425 508424226 941575823 330966762 385905640 563009682 166971739 96206105 53314556 425774673 91698567 467549625 790804450 474618930 938553480 931227536 315322060 82379831 618114577 133145083 687194826 616972683 323619092 278054054 151950889 338825501 70002529 960887748 910447727 751759483 809959143 694145982 54881546 156306982 408052735 108744469 379969210 995814120 761748709 827022276 217905248 620286250 97779676 572164993 186213662 84473242 133374433 877990110 865227847 851649286 671261510 287819984 555348041 694171661 381454116 591281621 625025769 530166471 21992500 481928064 867162597 120836740 37190035 373726583 388271444 102325409 453858201 187377564 879195665 738977649 91129137 904874917 688938326 119424320 262193361 132558544 705193575 867050895 43052604 366443248 572290389 786753138 708466481 714229830 523209998 802606368 17732980 944432645 182149012 326755253 305188282 910647476 307838071 792261179 336470321 950722696 81096758 650250489 423522688 190838008 603565830 526759345 626989939 590907784 303659705 701581472 218193906 28333249 452452010 811708944 398791639 687849641 632919134 767398952 496662183 624777768 883529230 988927381 4367154 200036758 52527511 901942846 75416953 419093655 548701879 690423857 921792704 705534615 538522249 4218665 191734135 437993928 416903638 923594287 346492596 221527917 77069332 92384006 71673495 125346296 48332711 900448376 3430507 366856675 92225886 373769138 216722208 873677440 239881652 751510620 834605669 708096459 178193257 735666724 762933075 899245830 506917776 605479412 974456496 452200447 481250748 533481400 87926063 321199919 820219545 941755731 90864306 678913117 380075289 866094099 287505219 361834823 862235860 852002476 596154988 743065762 438431726 673678620 635483309 304240216 110896168 715315119 894007453 859774691 330164510 728521592 87685804 422559638 729205701 739498559 629591811 764570284 341629330 33492903 762398259 656663143 583871304 687224474 510019669 709927998 832790159 119635766 882115547 85411760 703422074 992623311 976124662 845993086 400972187 388287696 75449151 375280980 661110872 777636234 3448177 126549125 399972052 647635657 2593989 455047127 359390038 827233821 596069173 13459809 810005173 617975820 440462596 950877977 481834496 273549003 339174628 758982487 23008848 934340967 145653366 493844331 386253023 558091014 84429727 731300754 339461607 45209111 465111810 675329382 904812789 765952440 240070595 384439508 591883139 130619572 512892721 92822711 69565500 319425712 827928127 590672525 822993755 154764250 183737183 176430303 992943541 436881770 694748433 696196830 399856159 967906720 186631196 550306165 875108321 297326131 325417671 507766397 80762474 375040357 941781091 485583081 491816471 892359193 369615714 265850996 153997692 415452281 359633616 748290189 259266370 890687406 417638528 763525949 550050105 763661164 879211921 424142900 183920631 35992253 57536856 211225090 499033474 142222593 979468318 825164692 852099980 802929019 106860842 231285919 822420004 519500180 514950012 645423489 658164144 798169893 927487205 857017095 348461545 781095775 202606143 513833663 815573770 575029835 424728646 125362914 736178635 677072318 346841499 525522613 155585131 147941963 910922583 602302292 730533203 138977899 117559692 481697231 597190242 841184775 474153511 159901843 898996463 897537638 539445738 277654134 735907850 448699241 437103805 996532434 433951820 68607262 497372766 266313952 481672532 788136178 214461284 834953951 288004808 892797882 233771429 990311377 801048737 888124634 855645523 220298773 306241309 145222548 627799994 983686526 856401355 876596819 387309507 2474213 613929808 771345907 504389716 845428086 436068808 135155195 707726706 998708558 544437097 581344683 195065516 8948663 19512849 718762242 829797080 607417599 837920980 359937972 823765445 814381442 383325603 120352375 502913840 827405024 317941389 188558285 781635839 306199568 653204363 668501585 828837691 751815714 318022818 890313466 589612861 856405508 589184125 933330225 84635618 650370265 112590998 978176487 36268213 452368376 893632931 448247032 792044344 440137332 946868336 806788900 794854070 853563383 428369799 528428203 968502511 732929094 205756464 975593502 575580244 288735326 981303201 596724272 690221998 755829279 628921526 648421824 114998934 176589921 181320001 222432048 803191019 477296439 841504338 815282048 59660362 954047964 286446763 314962167 902441791 895637171 675323194 187442181 730534085 606841681 538850372 538884735 677297859 992972610 159827113 136474357 585053464 43067145 249732773 725566520 48937337 333073231 662277996 733467464 245105620 21210660 326188427 833242315 90559840 147535761 899428690 915803737 545054572 918045378 609550687 878657418 255712132 922666946 643053556 479209674 141627170 361339233 995017418 484352191 167480578 682735081 454278051 371571964 538481179 713863374 829628760 158027753 373538845 862089635 801235577 503931861 489041441 998048796 835533022 72077670 373297368 675081352 218334453 502400346 272325275 676096063 43983748 409841737 933091253 620396529 370485970 393778777 556608627 406414757 70918405 487401121 133277773 307327209 934627613 642736708 128840657 982466666 886414212 612501812 725143069 613164675 970538039 911443968 353849709 512450142 794269836 731781716 58670309 339858137 112669127 748201284 860381933 274508886 489912981 715774104 795412873 682192443 384393101 331355125 922757820 688243169 398582876 807974030 881118995 804812211 573214510 951242612 444632063 864045689 130143171 21438616 595316007 479257672 804604513 140525826 947223393 364841507 314401390 304585987 822539850 777767526 152775477 760200819 861998214 4219591 378476851 289826016 549863455 722731490 916990948 328118671 633003435 862484298 216118285 499922734 372974519 64272194 569323629 501084127 763676084 572430013 887879054 92650957 817949699 606381398 57886491 974939158 478444715 107357601 691833179 520284455 897761940 113357529 493899103 311943495 636296536 241076583 482218421 971489918 423503471 753002433 437522383 946514574 276732501 141776118 501854220 569499796 132420558 106044848 226252381 379303493 10553910 693644543 648057451 771022059 548815177 14241850 517797541 601852961 917076560 521515187 740631997 769515956 415283742 93219539 403854253 787554286 72124941 228298293 985442191 898255998 624366820 18740227 368707308 584931168 648630823 654076089 400037451 893401318 832790657 706763901 250931268 299644472 12739949 627489867 965282152 202590577 539540544 186119498 463620656 283417437 523702080 912674707 599306077 747488872 664749539 989197537 376698174 75750778 149819203 362424423 92664406 477286884 49428343 821600201 435628064 405433093 687724223 401639968 437208996 419442067 902956831 458183832 770098709 472892684 475318966 220503582 873890061 371716731 279979099 355998217 505600474 188935906 604754193 178269490 464551245 540625134 880608742 257630281 849300877 986772529 461230524 858787698 399534729 178874896 171427046 459613188 104692548 472764577 176197130 157479148 959552293 35262962 364007614 188635047 669368551 628480483 873117476 365086097 669017443 331094789 864011254 541959228 666026333 50563292 135685014 929031735 824170242 497465400 731461006 145377890 585838173 857284911 464761167 397952416 204464188 622865943 286717962 774327502 196735670 507206199 978294538 535043471 358610133 418990570 654447481 262132881 577268401 619605094 15202873 1111414 368141383 322216067 950937620 194231280 627046986 636124610 409636458 904433678 405584874 512323387 914541209 952522273 499712997 47051190 575866532 279721175 784641170 405537570 57744919 770859875 878873064 548062468 395882804 193489658 527018014 54362403 714568656 443852697 655976582 87147947 304336805 769243666 64605446 860922214 496046422 713571685 989255339 793459527 984784353 256092487 334140284 120572676 669150305 140871967 534959903 941600041 547124392 734376678 348743121 377248356 714588925 523368534 615540057 251052897 410378848 805471368 910470736 787701333 21958640 779460405 867831862 915490353 800482254 964033859 867043533 703267903 9664025 236702576 525436573 415288924 127673079 788857895 844443597 756276634 951178397 695315029 566466605 688515364 793159065 982101908 952754234 997148844 366043021 139060123 747372817 584895370 573184671 965083745 73359657 847699475 147826657 710980813 427967540 863876050 761564996 696850292 774366075 980675940 174687903 891434207 448156378 58023481 404299535 53464774 965991087 483947405 724964663 519850673 902497362 905933915 426024259 251100853 590478189 853014961 842136825 136421198 978642311 433104739 340981622 423378077 208393354 441651130 432083568 379317570 532435185 268408035 536280096 104021052 95697303 85432279 681229152 495195304 577913454 178728636 941240655 871074252 492251218 614809668 384891183 388037732 389387656 901451850 195205572 608193416 461068870 847253767 353514636 693209476 340844345 643800508 489925006 650479583 278364333 388029036 667451625 196936737 351947492 512555293 626572927 448345888 476359317 437726210 596318826 878333503 425561534 185395747 19766667 193053401 743596161 140472563 854775771 832797988 823657856 54721376 443250889 496697631 979686609 447167071 128390152 995858404 927164019 839740311 477347493 770051396 178843584 342774887 370280890 794572360 309638221 58611878 887786666 957808136 957802530 629767093 399114615 875482942 258113679 607242458 479332845 427177581 812704155 802336217 66010969 494520514 6880089 283582864 129094575 482503737 498573552 255474646 564030878 402560252 504789276 297621751 480102005 482341326 49727103 864868758 833640786 448685981 300341005 609118311 379119022 314391449 939613078 954438389 518744186 492966325 901886657 357310090 365889604 926716895 453807252 279052231 882165195 67488992 630293324 261085400 366019909 884244138 347142817 723141812 641463000 958155024 666171595 754468819 803579318 984091003 461388810 637461509 897878545 790920313 297088562 160641040 148887108 936306438 304447603 487602772 72084206 932260674 52889538 903608973 42364203 341641128 890908226 459532208 519772672 635037437 282456647 721207481 290575894 179239937 585600820 545248802 693332506 623605676 915119348 18791494 127532946 828049477 792475999 66470737 888503363 512624093 690656126 490588563 569797197 437719100 692788218 702823402 948759401 830503599 142099963 354088536 253953534 173851997 999190620 786301245 718226291 50534889 307106084 316282187 937560189 971223059 729073154 444705064 951337559 348113280 384204338 388150639 458762405 773264807 632320060 921173674 873383878 431555882 159555262 857511981 377281185 634438903 420868921 533005487 271097067 297925528 257106073 149282791 578526360 635674366 183850089 115773659 98130430 393241769 659738860 445707218 410135630 805708170 955858555 486557275 831186448 363305654 109756338 573227182 24258527 948112153 663439274 281079062 210955995 998522310 753372120 740694639 448695023 215695149 429828729 20285381 500291893 584251424 684159101 895028584 64724241 130015414 371106053 688667355 639125509 400467196 365810723 364911331 861667093 280538144 493330154 847006010 263444571 408537946 884720399 693595568 726168709 60665962 645500484 554388366 678181042 413192471 613205326 515151788 769263100 301463548 369155929 937155965 773197889 991422421 412261769 960847056 558959679 171003325 402594408 741194292 390075517 774965133 301904901 383651957 870695116 315677383 762691590 810648748 837265916 929497216 23499096 195655646 483096897 631905944 139582722 205171795 723925651 385717222 45883313 141219226 769886149 699481191 901999004 992210094 476666110 310099721 734113981 747445335 246767783 180052818 396823398 743946213 286338810 120542305 113039889 151883993 220419204 510346000 991917461 663880277 495585030 7430623 427604356 729418616 910957397 664135092 521934657 736503900 859586947 535889503 303446615 283424170 516531068 964105843 535682590 192436571 346875501 951077234 453976438 89313307 432566265 173614925 972688625 811526020 403779913 986638696 405420482 213050484 693383543 110431276 366979168 830267314 545742246 65842203 775635499 781798360 855416235 440127670 6594506 376579139 751532122 238543081 161122140 503143626 99772772 285704411 985884392 723569734 17232131 62210319 173868537 109095376 230460136 268005781 846611570 32965932 236885556 351617958 961194242 337506705 939811296 427107522 191437350 865993273 458411976 433105318 440958072 317670303 837866051 260755075 838780813 398644509 700393460 916136066 769087717 964903064 275887981 885922285 839217287 748845873 226551741 837783094 65315766 469715364 185985409 5326551 882553093 981457541 885512018 649799596 153722689 287823169 766535537 504172544 322288235 830630061 833487614 413872825 590402266 690224662 38097187 984954431 318848143 54790677 492021855 245092613 980071670 623657530 655669486 861213308 699774713 875494682 134801549 300306673 921871973 591558877 971224737 270239764 390738491 809700140 528322731 535714535 628372430 970045995 322712020 678315421 548320537 673164264 973605349 543768180 710290047 437740343 629050623 213086878 130415431 491162592 561639567 127412077 835447271 952722869 376838169 297300580 788957173 785934935 190616237 831552763 143168729 432481525 995258110 405598476 805957997 798393686 258816463 316656311 166397161 836001748 752362533 780957641 641625310 647157045 390331839 20941194 623772527 407069634 439051373 857944576 56355171 310149751 886086136 159546336 949985612 45550139 359755235 950208693 248907920 725824901 855971762 631612304 319532050 143495853 660956663 30847077 576914224 359357793 690423947 592010710 268525965 892647562 215187782 245503778 427969706 408768526 818716417 693431599 486698060 169691297 318651091 331394250 463912509 835953338 178652855 371640607 269937239 46236484 402650075 113194460 523281833 768369066 222075484 619094455 133040127 324084399 401134563 108314793 985730926 84418266 142026 356887122 490786116 668852307 672755650 104619679 991267513 491293421 397264971 645936858 15271667 493586509 418474032 220671423 195355977 776938491 885040865 312403796 183109823 189529320 143197050 567103169 751851370 642592910 316625251 892590992 422909882 410080132 924713188 608762362 530156896 722351155 295334485 666808465 210115776 55978473 658371313 227681029 923929069 74348022 858067914 700421884 669252422 728908811 573658168 916652195 685258445 708729404 981636117 906766815 804393216 318569077 745778090 589648733 394526120 345887279 954977675 707292811 439007447 540115814 218191079 165409458 217636441 836121471 354563366 93405532 80926824 835398976 428656636 524469380 251541032 576583593 867336401 696714272 728086823 782777700 856339518 85927391 709405174 640156371 888125785 141230318 781530712 640794761 284027657 429562957 20803621 794208590 159666415 260047529 680476393 958467347 435126197 636095180 747427461 802967491 816259289 127171231 674341742 900073701 71169934 353902986 430397014 360056000 885950174 518211471 14752496 269001809 653192102 916424039 968267312 360773551 729055731 467079976 342989558 925267563 498815113 977719317 623608604 354005740 274941282 130692865 379290791 552314920 850310529 189492302 204406151 67786587 831337417 907693135 549024656 238707527 618844759 520670101 794008355 126081728 183677809 663494039 16698813 572336444 72986029 549882977 347865792 361623967 706141834 862223806 590792668 322428689 896814308 412234154 7045697 457710601 56797665 794121176 614513852 309274807 59329071 883219586 85280126 685885444 59190959 778694198 458604131 789579412 886808696 689549355 894965827 998185109 760939748 226456844 505779884 877943453 856882072 230513794 446927297 277080935 985422523 635136948 205800691 806882740 893925143 680030031 155866566 908617685 370386717 278815869 418192275 182641034 583058873 287114700 316384663 924612272 474204667 224509871 779480827 475712910 197892080 827969739 294489935 687317433 70440433 220575156 128638298 484080021 512942588 307167223 742545579 315532385 620098018 851337894 708167554 796900088 205589005 718003271 84584654 538464693 831880814 63034632 755497050 376456039 224897218 959101466 819104129 486131441 841742711 51714758 424126883 750437707 518219472 476356659 552768334 595587017 744176730 200016158 121080863 471070198 412658186 420717754 828272765 90427570 706527960 596679696 526035026 362038008 514764324 605355480 457799523 355135426 192400923 50798191 587870850 84003890 224924979 211973830 414460512 957583462 110116988 874787008 335174190 576849346 486935931 871288853 240185679 831290077 608380815 264142073 913362933 517943599 437069558 279674376 761621703 260679836 79291444 867777531 955247466 634291957 762996857 108222583 969231408 452133684 68998534 644922656 721680587 678653734 672903044 451928316 682326737 768178733 836727040 893410800 451441182 977927641 128535569 401140210 132508567 457477355 913106395 426874063 75453157 676982440 269614275 945120775 531140857 569733410 516649971 629843969 465090660 9051854 874698263 874607253 25717347 490225426 264634910 863278291 246638647 718674057 907452720 968745475 98223251 206106656 379734945 170719754 223641478 825797611 490291530 502547491 597008253 542465489 293815558 573212078 494395020 231332779 699740144 652386655 990267860 230704655 557842195 421688501 513030478 548327506 73334036 841841131 420736338 749116746 718123453 905389049 619220826 257306771 354099032 298144251 525078210 5825992 163817534 201979764 95174223 702634803 415136854 365706945 196116447 115257820 887207921 592373250 876228453 119023892 363912511 58892958 804376539 541785683 283006132 341208143 373501337 102155382 728734084 268599261 76140802 251064767 931540968 707546322 686099493 713849765 47683179 203192578 333137098 829014417 56285052 422590057 614401244 73731960 407386538 213640645 781392599 57307645 187338659 580341221 617389206 915178241 615884487 242288076 203461495 223920530 911293052 362524457 747482148 232747324 960444478 691234486 218417309 371015042 889125880 259129219 125798157 868519872 650713665 156063171 762086045 251963617 150331826 805984963 788044369 805284972 500738395 516805707 538597723 625564646 854355285 238354336 985219443 597515427 386727964 89840312 375570667 86094753 97705974 557956851 879063816 323006330 185325144 312192639 925479791 380121676 569305362 449991018 68744132 965746502 905179642 416893068 161150047 547250253 565331146 15796310 423952387 17579996 14093264 341784502 617155483 649343451 151987286 931126859 494744448 273189268 307551640 617211174 875204890 670687835 41140752 708671528 895705565 598325884 103579145 92447999 262496404 467378477 819480438 134732649 345365151 973988495 875056682 972342964 376983021 152651462 944460428 747056623 267941064 138636408 299676312 211049753 919407466 254731683 345490856 757226143 588330295 12074065 834819681 992142892 881369292 220349689 781062673 406017820 917930991 553356979 786923244 702584735 656947243 758048028 249307755 39183927 939337250 743390169 30338327 619341185 901024549 481036422 999342462 429540939 306498450 872149685 966030584 925581584 201948904 219459763 530243131 669925125 802637462 999897537 329362888 830605255 739307962 110574850 450639112 145293633 633465894 388089846 460117515 524526797 583934675 109309335 371922122 973451255 187627730 477922919 437542111 171976113 155137654 986180101 708431254 96639639 894010980 990215319 260286872 241840107 497026975 359604990 382533677 915917579 143536423 569931704 146919012 617792363 606741531 511006209 528087813 988784226 75328592 60093351 620519690 462539072 795673531 913129505 707016059 133426698 305499881 208332329 770179707 393182502 779294618 398174496 685069407 705223398 176300621 200981629 372271045 866782056 918668109 595073167 572526915 913548025 70529275 450264026 543515798 347002955 361198631 258241269 209915803 844031322 170346077 33049741 140268453 796461027 945103938 264717934 112694606 977329335 744484834 108564888 408575609 490617600 9991952 464182686 4168362 514326096 67281686 613530520 76523954 160366333 582711791 995821279 132829739 321440969 88979883 110636208 569266842 830910590 495553565 134456760 302695286 568516624 310151881 456683190 148199019 289957037 935472758 609006553 337194896 670292569 589069538 131231356 837239432 628310351 640409385 648082814 898002092 838079361 391546135 40211964 29682065 924715148 19028007 572126421 22138109 922169839 252747840 541387007 197933370 933325484 683051534 107982325 978890600 505758857 835962495 534094505 583799148 430682923 442781747 419101482 98415873 932328689 723622174 704939668 366451605 438144901 692794116 334761678 220449293 902873591 34545294 10055569 219597028 330423741 58622834 976418798 642385562 701651338 292414668 812688049 217537122 383847338 32577831 317120993 763946416 248834009 80952815 828181788 58018268 103346161 875134096 672219404 319889718 30668191 98384046 947650497 806947323 886744659 362131178 617428267 351159617 903210352 732877520 368729863 608653049 773062507 56413578 263194761 292606347 603915804 843685918 470220514 789463575 939657295 888558108 798727670 283068125 991938703 776857044 790921054 82174466 847740443 115520864 827613495 287345679 605066994 749873687 215095509 158524416 655078589 249323694 514613131 434378738 531385707 484220423 80483617 774316583 41189815 887145899 551120146 900296613 345298001 884375192 163724236 788692393 4270588 888725541 901963210 614923361 772167808 900255586 876176633 4199311 494374089 39000916 751070912 651853523 198533079 234246213 263256680 239195629 529921413 493988304 570865968 975789894 515485032 117410872 415042597 169446492 330964900 464108590 603514739 801338375 292031551 1408233 359294668 348339922 926589123 302271792 839022731 90882168 38632877 734728095 892139760 429855646 233099282 295549126 661674596 888173004 3575575 839499344 118680203 105300227 669779682 314352915 559147411 64457825 941500959 120467811 903205594 750525409 977188263 626474039 139053089 106418846 300992388 60585856 519300841 834857147 356759423 602754922 691846712 735994493 634436329 964918552 323438104 445735176 194478979 684130434 642023862 221568745 112357548 903193208 988819103 138313396 967883885 841405916 415566187 441602446 637068038 95008139 821206460 153515353 915927404 372641976 512159660 298570809 852356684 270968324 915849324 710405507 29363451 533629186 423536922 659080355 872290630 130451006 389823850 517052048 562076965 680664891 884891271 508225446 204900403 694673288 436597195 645904217 485132442 407668603 627408574 683120618 664395229 690115540 610368619 938345389 8409268 40830908 440097495 254145980 345263665 865865172 490390409 349799171 716185645 384659713 330277724 691033452 482939567 453094308 31420237 624578483 983386062 592953677 365437320 154717799 278698212 744428704 544089454 955966379 105472690 871846238 129494047 675200504 597294307 333590128 787733962 360036326 687817477 19053059 34648863 88152065 624991052 94941142 256730973 953043330 244055526 371274239 553781773 887285595 289431287 863609010 484849594 268220873 898858896 420308583 712900479 48205716 363978061 732798090 287276806 408529358 57374989 865815178 184891050 808949481 95349937 949356322 21171507 410419451 884540293 89433726 308365641 29521006 711313178 232357788 899934886 29473730 670418525 89732527 703006649 231221772 381593403 492830769 166098809 228710477 408200134 963286293 836180000 719884504 971164901 25730844 228387464 404616352 447953835 54518172 236160366 461704510 131914253 790072128 981409159 255956775 839757256 736648899 538647555 998629661 934252793 456212663 410109181 700900729 246154332 240339686 694623321 348195046 982791272 792906713 92046216 847905812 298392641 600780760 678439329 395422377 797364227 250620737 634412145 1326844 529398532 335589693 311463405 959940065 344422717 8757452 470913586 638984900 558121523 85001564 475327203 906534847 192544742 835533942 51797034 997981263 476514130 705158655 220813432 667257985 764204980 926525799 433099638 406282137 669050571 519852448 692254582 600535476 376242995 537807818 232421235 936014299 75941666 476962481 244742364 964881927 663358749 424193386 669394307 264211479 906435112 233888078 203737151 891316215 168826349 817811909 481892445 154156863 250020014 300538590 584046094 363082389 697295164 50962926 79845235 65251844 157859672 218364207 208433809 57190106 262724042 327324411 402621181 360278416 718132961 924404557 127100749 838969606 401775972 358335028 902025042 810598740 47946218 794185250 472732417 346984961 158307466 209478542 934872566 489722838 747535825 834587943 115861145 955142372 691589596 86598590 7577620 607167118 991734562 423678523 882714450 351555883 219371263 671048840 713051746 351246667 13241186 736208230 581407629 719992385 288342541 768893607 2400388 652269058 989100383 165257315 58906489 485834723 160002716 834016161 565001805 170501000 760884956 576822026 823065674 406955982 513055184 537678462 793831621 563020402 141483879 318144809 27234527 617264504 256715908 517384282 414784431 823946466 470798785 140595530 165443032 332149858 281133902 662819694 954244340 256792331 676873704 964216212 279697648 406789532 580902825 403822089 243613868 468339253 326583917 287738802 362886059 969899999 102742179 78503243 256345064 743121735 313798063 251405166 868509619 650659860 623878447 248357258 856318500 484649702 159694050 887274800 422908990 442586553 406976178 676279936 222947028 793935106 375941890 695820945 271654034 749695252 342390613 546335464 717251428 879908152 25599740 764049918 954988350 720234666 643935603 492154798 701035223 526450108 505835769 220469710 159444610 231919493 399352363 782440509 801276483 858115128 733628484 731611947 517933616 432048187 364022423 313688168 975516738 987917183 619488466 252963655 334499544 249748395 714350127 876466763 438083233 312614384 198388876 356240127 68165008 693932865 589871278 422345180 915803416 69369694 281076047 173952487 634778988 148889362 340494905 65867816 938809210 89108350 876167964 567646792 724872693 576609351 426255299 423144295 834470007 286517752 693233080 63656190 332223696 252375631 479455988 428720732 494367641 584372349 77908133 709208402 163520583 377774046 110381735 568158981 641868741 565178076 59878241 47667437 872311629 707107045 342667010 341715788 285091037 373131343 217404659 281335275 92905821 656998328 328800181 828675185 760470271 886315676 195584775 101367837 19744294 375987898 459435808 47393469 235101434 735388876 717035260 487378919 434017056 599809644 822995398 244993039 703577552 33320771 483562969 406573881 105255471 529141185 691213480 167406666 540807549 378135011 891039304 938573104 499009308 175598645 612828279 505588099 893458653 703979868 94989573 826419716 280101320 94719437 24476588 739747550 806232055 331549478 650252948 87830073 798470711 68922612 389891706 965529806 416594064 294965543 634919376 81564276 414513778 386830768 13435009 985989936 320229585 703456355 28024715 52863181 837094568 503075627 777998237 156046659 168361617 940090822 921362873 221698612 334980598 288862037 978867217 988849126 532424505 118041353 417653734 524653018 205877511 751046199 439721116 20562272 369718415 119731118 183308782 317766515 262186791 204675963 760838901 843218987 192494063 114044664 628520026 556261241 997275650 277042565 516586954 788282673 853060111 249636436 943400005 118244162 625594936 75477184 770153760 406481001 374551913 31372755 709276258 52976714 16613599 875001579 859489286 16728872 715260494 75845320 463048548 992820014 524490843 865131183 272791145 813108803 208399701 308578522 978232484 997363495 6244808 353011811 754647511 973762413 236546781 674944801 957310445 755544087 779139030 188914344 577835788 765116312 206081366 752416886 137769392 319652242 739456026 251954098 464300541 713220906 613242509 894652806 889394181 852619500 621452508 490365200 816145044 789437066 548185281 571240424 948723192 146747596 780929750 450828727 641655390 283598876 493537169 58105877 846385250 302330642 847875591 750314699 439266478 151452355 727145653 983469158 249217544 544332774 961055727 752115713 704607808 232482927 847424472 374154487 599686450 324133117 335333812 237017045 730102930 403894840 847383284 278283549 713078349 634280557 481669422 259039410 375716648 98606081 552972416 948232900 114178308 900674636 742094681 103005677 211481467 328415265 118256003 306857704 633676291 341620310 66075938 545601752 776813187 813259993 987856597 182343664 768080763 891363568 456609436 663518127 515460063 499006083 642147200 755444619 983590776 93652328 521700197 793399437 604124793 557074015 705109890 215855703 797850352 110892876 805535626 120535455 762572517 132374870 108319653 15147193 190172877 73396890 125951992 648738120 665066737 907884525 329715486 61537467 71893186 843891247 972188242 233829668 882361928 193700731 380421210 339450843 838714511 153126875 731182163 549276927 653811788 859132207 154533034 466589063 912863196 467528901 38106604 206593652 603718725 534885394 334165269 370473515 721184110 744685218 282886567 421354167 106423068 83249145 107551025 251821860 4106463 785662410 989880560 453562643 326036977 323094855 984057470 309877315 154139284 755110852 782324488 237619482 352271921 27971300 538201682 447705798 820503934 310763782 858186837 362188376 710749243 840132707 717137407 421116912 929087974 945456853 592342742 757879416 615482940 92975260 412014265 726434051 56434506 291624660 210124253 921900426 427042811 402317540 44097868 280371168 163205871 744176591 516304544 780888356 151389809 311073179 197218085 879708395 508847957 30780296 983371531 906220534 471466151 836534174 803163722 901709029 173121070 376131163 753747014 859936762 597679775 200032415 371862607 890512694 586822692 372586143 441667419 41492379 687295560 145819721 342431241 626483211 558912155 227707933 62234178 106492717 183999769 823336621 62085374 483474726 98257345 283245035 366821700 791076837 866001427 103840480 827084662 606943112 930920740 619817485 128097674 345219408 319100017 533893279 800900295 52086440 545940248 642498976 883646172 346927157 525650667 720897875 809514243 428044432 525818380 506483097 918634143 866295367 277912391 123916064 911131011 626882068 352073070 449260430 458144879 786707596 951110288 572015351 178540430 615707063 658067685 469297180 592488729 891213469 187849856 570729256 237464920 791111839 335376698 653698518 794135512 903379912 695491935 299914594 755388556 290458955 843888026 971615597 435049281 102636517 216192959 140753304 912214391 897678603 443622323 979860598 259463172 254954546 671948714 892618038 696876797 66779791 182642703 238214690 684054364 212070085 316878775 178307343 629485877 767664561 177596556 746869542 532754568 403938697 948418793 133983963 982923371 291050782 243509076 567512662 428722798 23714829 932978579 549542966 42914307 628084443 266783220 421486209 786550279 617688893 312391255 188832013 377243191 216322510 294560211 129969348 89610531 582669627 887734819 921052620 123696677 607814743 717020384 577065533 248364210 707960683 588550922 554942352 291710281 922688523 908848419 904588926 325373258 295646853 293931766 648115946 632119569 203949050 144507340 831783388 493845875 356764331 482319302 744332698 434580757 90856365 461479946 26681020 775849733 912916852 543437824 636936097 966587648 769187239 724521089 868536755 545210447 505079232 914139323 177171014 69711645 202633174 620279615 753785097 573107473 496161252 321563145 37282195 307735928 636453522 647100597 152441378 211431868 660038614 688322750 804644078 323749076 895473383 800370412 546566024 763060730 897423623 193119978 675098845 651062427 308603341 376896866 977334492 238817579 515901415 30485025 894744846 407599490 286630818 948280339 730418560 545938830 797498719 848148727 595805928 585661802 900250131 198020614 550481645 248365352 13628487 58127992 221995502 880640794 806272223 708001312 689117468 827275105 232513341 835179985 665488937 808066435 260986641 533975033 247272015 666738137 410190295 186312632 281204880 609768738 450669177 518182220 678935400 812857436 727166080 510361528 30678043 999890911 102551284 77198751 362741164 897560902 791439257 925057937 531741880 231156924 890210377 966202514 935649684 303849807 972939481 513453162 728920597 247116734 186151146 729634595 12588130 68824823 51303853 325769766 264838284 922982731 143603279 995487919 547264562 16952032 621426536 527487976 235687170 413116611 676888853 658458655 845270013 264735031 199580853 199753594 864521729 48782766 891031411 835637938 302255582 239114164 212427416 120340578 369658167 732396870 681051528 937808492 702472537 370163347 498583607 500454357 85770303 841590572 856277298 817466465 675879923 527750138 897637787 707119507 589728771 526088025 989391472 321425009 850922819 262357740 240105328 966599430 20413970 637557013 584046589 668299530 778601042 603442572 457954148 388440267 629517429 780795473 505705495 411993911 137482512 289764299 904062252 862431780 324829366 840666760 187363970 177774377 427693309 794278385 453670095 619253549 115753559 590486925 349541655 637487265 998464999 526400320 500989304 416201489 126069601 213964165 72357792 694215131 190102653 346987215 95427996 631775227 186299998 217568489 95098891 261448470 81000267 75466966 586114153 932827288 980967533 237790486 518296309 891794488 747576888 693518080 805730890 644092582 762751956 314091248 902737918 147249366 456156691 317090144 221580425 300571998 797087915 931139884 398472852 12282777 187283245 890949077 240678170 125094 673492291 502596290 994418523 476944664 335676485 506148668 209210340 494520864 920211670 255088466 505396874 274836575 386754401 947518924 451872384 727062839 610302117 791326908 489725360 607542726 307626103 292378530 887926608 888823841 158372230 557160517 878315659 397168566 636819168 233725598 689272951 855101888 518487966 919823840 861740580 296848329 755415044 686191014 646765103 712590165 482582343 435394946 209602913 527959858 205058615 965249455 706920611 381633236 587236273 704002645 757571511 828035520 526359549 380694464 471989395 485355046 737851635 271030022 264596917 204367716 203202820 4727123 750865581 129582482 333395097 784828188 52735699 921096452 821238866 136257361 982297345 354157459 771276377 90556159 367403358 886046846 631911294 124749438 316537068 787812023 186827675 923333985 274092624 583149776 452508461 263362373 836430452 390447794 610808133 803740123 786146811 655769572 495758943 711354451 452490449 907846061 149910199 838183012 72308593 622169937 262511948 652276324 70978954 295593966 632430189 94517762 791485156 814224443 14620093 879720936 952607803 328425011 904436857 787606047 79121215 856701320 825526929 646462735 308725919 668352798 947728310 321357405 269666692 638101692 901492856 909411749 514301250 916361628 702086604 105555214 80138158 796177471 915184797 208707245 689065794 773884157 873457289 189335406 329452133 817380907 847959680 623651858 790022072 867589453 565911802 933478036 118131651 87965097 589067776 850539378 660627675 528068751 106569792 136696372 732767947 702255646 605411258 385353808 820487236 617956156 936096537 904614946 605400928 739043368 579899028 518875539 637252070 964929862 696192706 94977957 151332025 756827189 875259898 467855697 824111104 698728326 465669958 315757087 902899656 891273047 254064079 376740790 293143123 525256247 376334390 738940285 170699887 639784609 929965448 918664519 13305042 564291987 970610257 209999814 832772838 251587655 946714321 870517448 558300678 694473208 652186023 698396638 874278792 612152814 107553791 163342986 985702911 216340652 934838985 991617486 564069866 382795449 642759117 467549258 536476241 710295360 773862018 14816856 383517189 949063982 642347449 984093397 274558415 951396774 241889732 640387347 564170287 633648573 361050644 753331387 900576835 480078076 214380598 156215771 970096220 115515552 909840503 794799132 193803738 682617931 165866717 527482379 358722254 829912009 727115501 608752940 376780619 675040575 288932978 95144992 655803697 431122949 688595093 233317981 503516133 242851475 868342382 891338845 847435408 833122894 227418651 589207950 882506991 772458014 936389559 86225959 28641434 391597078 995968060 281204862 871870268 292004055 299893979 207967954 244220974 440200765 34002717 840504768 100787239 54894898 753379249 552513688 77014928 755256428 437354279 79814729 841500931 533334474 569287835 667172485 675311627 175402004 861703756 78715051 139724339 399985452 946614484 990206849 280844782 45438619 346886264 105305208 168513041 560326900 116209290 311600666 26302443 180789771 567205652 960265635 780159642 970892096 682272258 244421554 28033691 342087028 300738538 923966334 986317120 868230814 160734790 663412295 188478690 63865832 608982851 476466024 611452297 290657422 468374130 938716226 378897266 996365790 500012009 47663640 610644452 470298437 418420841 232568780 492772311 488809817 927637225 229880161 248039366 533486734 525049016 565899791 643215070 685711401 945485660 754973246 788820538 922043973 862913108 505858255 930903209 281156456 95839460 955664657 728024938 129181905 649088993 811410554 39406731 457234482 586199028 229182746 166601920 874924759 894387098 528607406 862037065 271387179 438600338 135447674 509544464 523255429 612478214 438857471 16746078 949420409 171935426 580865551 303727142 567526577 264149240 36142376 900817544 563244391 47503173 633171893 22064286 617729200 5387674 67193221 707455583 58079134 633594388 791326225 947480641 153740085 744642509 326348069 493439608 257337978 126066081 953611325 416274670 243200179 238531742 398980168 763632618 661314396 375436344 112939415 190704965 31105832 932546384 221913859 251991440 381712704 356271395 701659887 93349174 379496913 414726900 624925927 362821013 719259617 604563459 301362724 11324614 883483561 818020658 102631672 415572006 783220542 244249165 602394988 195630646 939308243 46021125 131183693 52976106 770477865 491054435 150898164 737902670 617700456 337323802 812979223 308129973 774860391 614973143 611782826 31947159 879106626 394375601 663578791 188492748 177457397 106181526 346762943 31527754 224826977 824494185 326848693 213647806 639402409 850283676 357433432 915288985 751174074 999937085 272550868 741416908 659648561 902347379 562276063 619953851 890476427 956408061 525527483 889892746 798718951 47265697 203708763 331469217 903047989 65523594 443229886 380375789 645147784 494976349 17603079 257731941 434267558 849386100 846277209 207050611 399506631 76443353 523547817 433245353 612288070 673686116 814493513 374709659 115725035 186744018 995651482 447293186 375164526 667898853 857882486 319303978 335082890 631992680 444412367 222051047 528777170 239450657 855733516 641912871 156201149 891389715 585242409 545119884 841165121 520400803 889635496 767865387 855474609 620974277 189571456 630290660 325644483 319220320 993473818 197245559 228641444 696212454 972718820 446092083 899149373 278535072 207757591 958802722 260864391 398548232 63059874 392618195 532934435 47215777 325106825 791339823 43208626 930466223 570693213 625908323 353762957 204847696 523443777 202203932 532791950 897332414 360055615 263429922 375883288 971059112 521336819 416612382 105000161 222258229 435163252 103182552 915919445 448177516 349328772 964642847 162132710 730250241 150633058 665285816 110212100 939112835 148747195 915697267 537764950 770441184 248454361 631527502 277346985 386155521 870442184 197715410 777504544 283839640 824533974 661616259 871759681 17895754 901944870 89221845 340370226 133672875 552231780 1494276 621627007 44307065 402421739 21371729 591302868 529465902 696518686 343618016 649905025 685132278 169750229 360635379 144312099 144311155 380108915 311099548 691519279 912353584 378198575 591466236 220638927 540597615 937066563 291774320 989711821 253869001 555365185 871749976 222405069 10367940 471993795 421468412 122636758 779565935 485145240 270956732 503156807 505605881 550785615 407270491 835856119 999016035 916232522 512086471 212630370 769826551 255920008 529696369 535686110 586432098 142171078 837078972 165693402 995297171 624568108 203575709 727398092 433961517 115008755 576625224 385846446 395412276 805214396 437341884 201652886 675897123 415315314 40190125 31785784 582250952 230512409 413057323 436179491 739291707 705897686 287045383 134921999 803051711 613618669 437158713 926836347 259086418 771206182 396487140 69764884 289716743 134344756 221666170 285125849 542005912 899089138 212598756 87340326 343394349 19460040 894054212 224230882 516174922 608817877 267711784 772802576 993261448 131821066 504893326 910362470 759190031 135117131 854795918 616828178 386466846 551030213 116231613 689791011 241989430 664014003 854340963 835619273 236413113 109669118 853581356 415689104 300397954 528018715 598689100 270051452 205956279 395192731 525428498 396137200 332715968 564321869 714710396 917100882 165828802 521485183 591336545 883527724 687937835 526988961 408259128 706264998 975907608 860934465 738606781 658405606 6103584 557872713 719578998 29379115 883946206 163119696 392764 907801717 437858701 272812560 400009649 60587704 475615911 867114769 619529070 901219589 60693978 576977885 323605899 538939140 98359046 757564444 236696030 359847961 922041129 586333010 193685118 204034702 891096597 518996518 586768016 176865187 687018650 12656873 673546993 413415473 229331617 212508809 15041719 27238415 663018531 400793700 106662578 534716166 206181574 213111161 549692232 244790807 923862808 662513540 912427809 144081209 280685452 875520292 896789373 962737190 668232947 940664914 204407805 801421161 517067594 457615511 351929897 598517988 258517778 397106095 482075877 232476039 489315346 361949658 635973997 913592465 739872113 201258993 249544369 593669036 325055473 796870860 885499648 445862196 17122682 525968922 374749020 176343872 528076888 61157774 381888737 840568786 353501414 389108400 552345747 926226358 140444775 553390184 139505499 283429936 815602715 623672560 468623885 550313022 523953446 219059191 12633087 446277222 459632509 645398202 552733122 425432249 412609499 218548247 284350648 255671477 312122089 815241363 673221350 7509227 580406801 924274663 949858737 228376108 354398386 293165200 746369361 704616329 122265434 312011070 233670163 579777293 500110434 639813431 337741760 834820129 895388516 41875952 263384543 575943266 361372692 302455237 58439055 361080830 370398167 458984824 468164898 148722369 504264392 606871091 272749668 893856439 510821569 3440699 366582431 612458120 832100857 331159830 970554383 398190758 638901496 573468861 451129864 695718795 599155125 348723833 539748002 441566010 702466694 966664603 294059558 306607908 357314773 392421376 624860449 488284128 207236433 149930845 74354873 826278193 259265980 187261250 209029859 952709356 623191533 670965937 458943855 105461019 836757359 225414861 90538483 881752813 128294819 517135904 419177818 678156477 651509970 959493705 722385973 799837202 683278426 908978184 491489180 54518702 414062450 376504873 994262838 462607939 784209028 309697508 546461877 682129173 371427051 546427743 712933243 377764154 310575381 974118450 481531465 65067726 52290553 11471948 775877167 554286212 394273863 832319277 12267672 877200707 124597109 940225015 701445057 287903164 807393084 928656355 774626496 259690195 207863748 801095967 854813696 753350299 386947933 580135016 128574306 70884279 424036737 329854733 22109471 820776296 807758203 531092798 86726300 705295100 319037517 989048590 337984005 991737367 928529262 260366667 462254766 17598124 23933743 941486362 675412010 740210599 147777670 757737512 436517215 443848269 269498945 117949377 589882738 705010674 477930606 439226350 952766978 424100630 968055660 824200585 654276970 795163526 282914191 296729042 690106090 378773270 265124122 673227105 784340244 832564279 820832662 709785055 126733027 716339915 554649458 840857279 827449835 73089409 279020538 568441630 443669567 36225707 882579339 856719040 750512635 896423614 772146333 630102031 15420218 580587125 830209689 960109978 160571498 840256903 906903084 350927391 169156757 731481466 509105926 601362233 291184109 959670255 584672601 226812048 941982167 627419404 553443066 525790236 562917019 934116492 350399146 954957340 28129406 188511684 45560288 978267633 967671872 26547249 359342637 487371113 690626855 976501648 390292209 459131991 472061778 480825715 276058636 596522361 566083958 11101712 752139803 432292384 137398390 872020371 337235744 42709428 176840196 415915448 782183877 186941384 339695914 819916419 287882313 857808621 618123693 145425869 770917352 203610273 44067613 361269277 612105069 740731778 352551598 224147060 934993954 705903493 902651047 161238996 309882042 867065641 757803292 442554583 850121741 448786760 469786838 674272555 663492764 88640141 335802972 734193190 742308915 24701578 184858899 28321764 811316409 713693238 121195623 510453265 571440302 745479540 565684604 925558615 964311135 252432613 251727184 202622867 900417048 890588430 386918998 146477640 277519309 895462658 887078127 688646794 15390416 10653316 860233672 767398543 798396487 104568975 721562282 784245240 91074169 380493999 611052681 60789290 17289523 549512018 422024995 160253480 382972823 801026378 822348178 139132965 771305599 764365612 144834282 659744258 500039486 2028367 967238007 139732006 26954047 271388475 411749074 590005579 479356648 160642423 292411147 665420331 715562343 372082169 915434322 411581494 28512434 119178878 303091850 909928986 630085139 713563907 673150058 767167947 408995616 844422670 890092168 421454768 654316448 886408933 411787993 268728547 646542194 653861102 65896343 656561316 217864084 698686927 455858056 683100413 469506310 263534304 461327057 902724112 258942618 708662790 464977472 562310920 10654559 637753075 890319769 412343956 241994465 868370509 531370426 474035033 891267806 126161848 863657044 119788370 214365903 592908826 537729372 317289147 17421913 355791672 337384969 366256795 356112499 958203884 133685352 129501499 576565205 546984961 645080581 970792437 770655400 272733616 573156397 479257022 287458937 473786821 392347243 511924428 459867184 796415125 231724947 397412329 806056857 31213090 22902730 982000029 644081898 945176408 317778687 134867921 982531182 891287341 280215381 126957637 75214774 147330371 272732942 172006721 425629923 956072815 635994684 138750654 772251584 922065314 897579999 468502764 986380927 840932363 818978563 81248068 609123102 363295231 560827064 868622359 357616473 430661886 419579814 712613492 18608946 371639629 81994376 258460141 775940756 493138096 950044479 604064466 949007470 535141816 261987830 391651925 841729835 835252386 793157800 925746237 851225512 769652756 882571307 773716068 772170283 146179606 118731984 752122955 124334805 203327172 409359706 48112202 87375496 159463658 337414301 18384287 889242046 12859888 715305232 274221746 99527188 633767603 102320743 242088914 119462567 383966396 440795616 386297581 886719222 26982997 299860567 46570506 969077101 984903320 415571993 226550861 434083593 394139184 870786042 180834022 463197118 993138543 741681369 554777044 170487483 502443333 758408223 68555409 236150725 550631644 190195296 650740921 924463805 548062935 379871604 807955294 541855738 102284271 100700390 626032717 359216535 890241345 326125643 851606951 160037661 187316562 509492554 27401577 546262645 783968995 174938094 501729963 910650885 795131997 684088769 352824565 446530521 787044394 609290516 244639233 451229256 203294920 987002106 7490727 977318857 582809609 112339150 614581649 222474877 463270719 279803275 863179575 232716364 314165131 456614286 246362206 32586880 812576355 401616668 564095385 645761767 362845532 324331884 359608573 134295484 683335842 621982173 639410952 854609154 169687744 210323641 706545833 156731125 536826774 203981147 175143493 552648974 500960473 179799179 856223841 346342816 503931484 536701909 360194609 450754167 598808215 752252931 300462879 351629169 348379916 756847737 465560405 350082585 151440519 199369334 240792766 114248249 807927840 550175224 244003953 559759020 438003664 312919414 547017880 891459202 538305108 95569559 172786838 105324977 662497492 282145865 639618365 831805103 456937981 6684697 496856149 277299023 570936179 128585008 62552588 568952803 987328567 57365608 237126556 231701117 435690396 249407564 585119772 650201436 77385698 877702112 305595439 526814653 555505286 730387272 736886211 103533795 346432719 589289972 25972079 999024917 71552285 578583121 995307419 766143904 492589764 290066718 777976280 551283752 850944342 813897007 439014025 729695637 134199255 765658436 473949102 205331868 555764519 997666986 202128714 601348022 926861895 352287588 960027116 245680720 456134672 134726418 907889205 316230384 608728304 278770050 726966485 853274313 108506146 224984654 705613049 40796732 558736881 861272158 120060034 390288072 37571641 196280380 247321911 311978902 417444605 488018827 995396648 494303388 919078040 916365583 454181550 600046187 990106623 186713522 302945371 764356751 680536755 318737830 990785025 63965982 173060410 581584254 199359984 901104145 269045322 423887979 571921499 544915817 280022480 357360910 360928355 849058596 786360791 425696707 906079001 202059953 91328999 823336848 566591977 355633795 210879345 325923452 253543713 789701932 582715876 314003288 975143723 439440083 42763874 287594448 514231213 807203735 223900649 665524273 217670525 388938534 411360792 536927448 372524055 401940492 814026610 659520442 326595659 460543261 499491542 237654567 572127372 353912764 404547048 830818908 250059293 389110550 958627977 629024467 549893950 662375256 416577494 99221514 901180706 604251123 235754103 860833877 421897944 737657159 336704731 550146219 442786635 514921985 90302572 611210008 355927171 542081252 909780746 383558839 88376875 997137714 733973910 579243389 658996130 513406647 446796053 347322944 162910213 490345607 288942079 75628259 876342711 311476266 815598731 897436023 346594447 412621373 32596871 444612108 593416001 549090931 3080509 961248479 282226510 11606901 925768374 454620263 170716288 731078733 693852044 882947762 427595772 984254247 886362468 626332265 729146805 932878338 263128993 88431614 290298492 72773477 675564798 587318663 771191400 236869802 350265459 284997879 871238468 674998577 849007054 818578431 397997551 348867708 232048934 161364251 811501 830596917 64808841 963669520 449694868 592829113 783299129 398125820 980643590 727123107 176129269 388081148 247060503 164826629 864013251 757882109 568343743 632515315 964954330 717222919 576703167 948700617 466916200 399753481 606820841 299510769 48996462 643318439 224623866 750593818 809480186 521654642 201927325 9303420 286568817 186527695 979329040 130634790 36834306 970705573 376848685 986842017 988012709 248401335 395225497 236805661 4829558 146653448 634138329 623769912 802260897 762715771 956182350 479479851 106385217 364038301 620178585 634512733 48407715 205233634 718728865 471994527 190438499 34356625 776181211 849369231 578891372 32124073 572839366 637792131 535625879 676137960 607874237 154769583 388582220 857976377 26851338 223673313 610907641 744459111 447782355 574205783 117834957 867411762 800002985 431489415 382762849 717223719 853315177 976041137 25619200 830114842 345968833 766391692 488804084 522133200 914467749 89243348 167312736 51522833 653584467 42836463 45876149 627682124 659463130 428733001 443494609 300426509 373570930 50909759 803156907 621570098 833247078 222694413 503730029 165151342 199833256 585892887 904402775 355683514 270957959 620422594 923051944 841083687 648818478 10678338 900685693 252372949 327669833 572403994 265828270 65123571 851226963 115413461 908192856 680734040 761534912 763120955 397640729 717294435 197502933 986358203 965111265 486955677 636594724 583014779 429726289 369623232 830072355 982961259 317892066 76548979 546826325 237294496 97975377 731939096 980816410 736049037 986013756 785013089 570048797 923481308 713727624 568846233 962729380 199947796 486933561 800375402 258027880 922583743 448163731 632346721 616036948 655954179 662848641 597087659 394861325 636399406 272851458 268708612 791166761 698348234 343604115 252059753 618038086 961751194 739651775 851684867 140346392 577066152 680393775 104011539 254244385 787870663 412748089 354400928 317548915 996571448 634474075 548404347 795433627 542069218 328995442 837728043 262021156 338581285 790119548 155270104 384338102 358359742 768496050 37088412 176860151 380395381 21613548 549172153 645381196 594732763 486768792 706878901 765610244 962337002 292533702 622700178 451393656 590185205 604520121 260718522 990458241 800930906 154208841 623730674 911562644 565554787 866030728 401684798 798627570 718105923 676850980 508176401 88233256 881688573 191878472 273725729 340065335 271282785 857820441 859388675 189616849 6724428 839624955 920032838 734461259 767406727 10676934 526331804 817633725 783894677 813309680 560043858 331293711 187765904 114670236 60436358 755041811 431678362 355352204 903759551 436802142 938264230 419132388 27891223 915704489 325801778 182033991 963977914 809690939 562015167 507623450 499060604 279206557 455453865 526717498 74283022 596583042 615591512 519712728 177590588 722457770 444591873 231534877 33009385 227445198 353232304 354879213 345271215 23805638 712364878 340935387 161133604 671013673 964673894 251711323 884096610 109228217 406675383 765453857 466167256 25923094 939029589 967931531 670453732 624549213 719484243 933177356 393524814 708451930 846487432 10622656 903711662 909956172 681282155 502958391 478222275 696104766 27285324 849233449 709684890 909145508 745665477 616223790 954918266 487317078 136175245 506638681 725880096 961775553 216641715 23652036 361866054 631527729 915979231 298312175 855773948 914182728 450948829 521116681 755609053 460546846 961041201 932184145 860921890 396881353 451963100 477305906 794659872 831088667 37572893 453227018 287334989 38519776 491284666 110863190 540343700 889289854 302216513 111961797 824610049 943321421 872311509 812056405 192708549 207099668 236287839 793732553 888793388 298646227 850545236 959567766 822988504 316474732 586312681 244158129 651943575 88906346 377282483 202804253 530372371 659347682 914095421 620624371 819881798 529821094 478342405 65857327 112689671 232961279 599371670 433003516 57121234 83755049 122003184 849459833 58537053 434668211 775976720 716928993 162325333 926331621 707153665 82077339 676870670 620577820 370313603 347352046 522387359 837694148 37563774 669399594 998307334 47035925 920528260 473780165 585765210 395316384 296695468 280595992 164918016 896887882 467824701 660850810 380577949 245712396 780995330 880938086 144304421 221657312 385923798 604138933 220048543 147504468 700109809 643204752 959377343 71219267 746734400 587454170 331174200 857621618 105405327 385379321 304267261 544647043 203260582 706297208 461568920 344479032 668751327 348742591 408795493 951953127 81759773 849295838 651885350 515278735 65294395 984157035 657286490 858256532 189567370 650729697 899817977 825459432 564961109 974231930 393615189 676824653 867787631 704234841 634180842 237065025 231662531 246133369 638238127 437045952 515388602 351723968 381289271 711807517 443137560 277097827 302003391 247215070 559603897 441678645 830821180 350999641 23025634 67436678 191196055 294397767 250294757 975306942 526607302 927005750 651799261 856111292 579356708 100421381 60837709 710313059 71387872 923243006 804838022 834213820 539171017 16678808 380728172 494802091 97810426 795563596 430622135 482289138 226146242 240870238 910554250 115780209 684537648 358340218 516227220 222365160 895611684 770484410 633067889 680298074 570540567 379981475 782790895 164115416 945992032 962031821 569013068 792536900 749411616 210353496 618831310 446834525 190948946 239938733 173728883 970313830 572416435 708592729 777299554 268079005 452649446 521974342 760257604 201378657 769118725 129899340 590549175 558487485 782324742 355567100 863472716 747060524 289757358 185017262 961985711 841358809 147840066 418001621 289522526 86537115 430634877 306098581 703889975 579537373 273823221 663862393 812285374 794643529 338918164 83392388 828383090 182526258 814872552 478767257 687350226 168238173 410855444 531552452 654904257 528627456 306878661 981028312 997029281 258029449 5708195 591086084 164820873 207087695 155384319 175088229 622390875 795466971 66831440 181314512 855178690 574575243 39101821 591235720 359409743 246597199 532676233 551549453 701079811 879929937 140613439 95174521 68184977 890129899 400015352 585769520 69349897 387355378 278141786 492446221 451750676 890904794 223523733 322953686 100516698 304762683 75394308 631898822 203411783 63795649 117475137 806197359 181211566 397866132 729738671 947921474 865984523 653071647 486941782 866350613 398031333 166486785 274862971 868007451 247874524 907913632 982124492 172473267 275961338 211547617 413369714 732770340 69928133 118759885 977448111 844436045 927306094 14556654 192737186 95861239 101322834 220045475 241700626 1991478 59425934 415882258 193691215 791974452 594598787 742087921 796071792 32227164 537102921 503606069 303428264 717538785 479775536 230203276 822915082 552100920 809155321 496142559 835583267 962582116 30956000 221069209 151410435 502852496 183875700 127896536 935912808 525152082 513965686 627874528 76564962 542416381 478476939 960209180 30722546 24137610 888353168 13061313 314695264 933250810 110723351 926061906 280684297 732005834 774842891 153597252 604915834 84702973 478113245 115344766 202141841 302000401 706328256 502313169 230873150 74768747 91974248 437936907 312206591 304411631 663373940 171716999 337750685 199944987 513009715 819936600 482822311 141879225 497824996 834191451 432456030 757471420 239781032 884260548 301022197 227837706 419059895 719526941 35641394 442794674 629739716 699230929 646571948 205706527 797350762 30613718 156039210 432251370 632106802 99031986 726136931 768037371 283018484 846629970 75092915 880025327 705370875 868332360 91824697 798443367 942860839 493198895 95535174 30907580 902610355 228094686 583063103 71041741 324773142 979891631 718296 63734549 897115222 31036498 806438364 123127752 444291454 931433800 449230740 850175523 429681197 332489643 857049728 911538894 152413246 278900660 918815822 448687562 185935493 661358525 757477134 796906481 90783116 786460743 737033716 157880900 627283423 438944345 584615380 864900899 140754889 108371199 665690802 39564150 109075373 898757780 310879186 746985360 335652394 705157086 683523344 730990208 482131510 593520151 877832015 109511086 847538744 637565363 309671089 653576720 74106791 728153147 383709687 261260616 415672593 14157401 584581050 253931639 113748849 735532154 463447130 808819306 930441203 176146384 501104104 320964457 395431932 789881744 650255409 41819752 3844406 719578696 795930439 607462749 431954818 263506483 971159212 132604121 591963410 993502826 133799729 964630686 890591079 289052379 679236910 454709965 574973563 30417379 186666146 483969564 589406606 710310479 797216888 723974083 698678265 909991749 160039357 350265557 434392008 205897664 5591849 383861911 42800274 978351825 976046152 571713279 237245919 155454212 649590691 144249557 158521575 228559052 480829679 519940493 832543356 50714516 38353283 204983252 396183905 809963679 143515479 638533354 56652004 276113511 76932833 933785840 84379828 793283312 651518069 688129236 347250890 603653749 179204980 973905366 137152338 159886148 607129283 333721274 311299241 498656522 286876598 215636808 449706096 572022072 175264822 313019095 470228813 608642652 350966774 265606520 479758198 832058915 695766902 311239178 948566810 892979578 178864037 483436966 267729185 764332772 794970005 626571618 235436262 607070934 670107374 233181939 477273462 671663245 129571836 916914428 548203118 458119899 953496421 314547256 701655388 476548111 752996526 358483237 65247677 223287210 370154062 164009274 827712520 819931269 20251243 950748330 761158131 78791105 747264056 495094152 715485472 865635707 135907639 455266532 803385895 85569343 870714897 435845801 391042792 703276562 966603302 253160211 703740208 367006586 32251896 21419966 116271222 944337607 994970761 701589957 523903838 537454728 281473512 305496823 379138443 277333349 156103030 446377599 184072518 887864681 317531216 281062973 475148141 716115926 33579459 854882797 486171448 906832603 357607666 48978673 119593495 453927521 446935791 70727036 318733597 906800461 804162911 864070125 635052209 855759775 432555260 778994284 463079579 262926451 650999833 765122424 335423411 984251705 88885253 268451140 251733514 1643403 877934785 752220001 549555758 685604238 555968799 876446087 375118227 247824227 887463230 432142833 485183327 582824812 736606782 83739239 337084171 195365124 114819269 763693218 490879666 762790425 107617468 338059531 427607613 419830023 117652951 793596203 233434244 79853458 506721467 983585063 852772248 262492728 641152073 533234919 636804373 451810789 605498513 394997138 102069459 515081743 595009002 41530240 435166477 247933727 412500899 438135546 458367418 495580110 470505753 728954688 51898664 540643580 774856868 624810607 856927377 92907725 550182382 607935288 758860974 768579786 614440112 446815900 498275843 607943583 722940492 182982192 114883706 443798970 894016150 790448080 479890006 204490568 6671170 658399007 903910252 167042491 337596658 177287863 716144634 311367787 171686275 195985123 499722925 172274710 228479544 392994554 988486053 130117597 635248481 50938987 481013987 106894570 743460148 409263861 624786541 388244547 895360156 23144503 643550871 536366261 742720956 620162751 966740322 802072166 544475161 222629771 482354876 851574888 756356367 943782859 326192737 963266209 517284564 140467704 942326724 68728609 904600173 644064904 585196664 194252787 33047225 825848512 350111538 771737663 342045069 945278236 976911503 580648653 76305929 928932312 154431900 141004676 51121506 321790306 950687701 122297416 64643766 732741451 930588374 578660630 108670029 407133259 955178591 114173344 511131018 502318716 66522060 641727812 732939426 955137780 368838065 590676502 208687249 543423967 122794944 262089361 404753710 469506458 443320022 765369793 288613012 739151767 284049405 107985373 887143453 13652076 335458692 967169903 475347492 286469709 936055942 889661032 395846506 367276905 381136584 887280144 406863297 936827788 66274519 959284825 681593235 344504782 539781433 877121212 311588164 346964006 847277086 772615801 506321667 197812198 307621212 469471804 555331302 893787616 468187965 925188691 515811589 740480324 635236345 483732615 599483105 152352538 824113884 89714252 733189890 104039293 748682332 671095127 470872141 472770649 519930393 513823881 426130509 710221390 508732295 628249120 635743290 435366123 886003818 884033014 46502686 395785259 922546878 389870829 122388594 339746427 489962823 222821517 366426715 804516869 285452184 32291629 775232677 341768832 620260697 461734160 966165931 891221389 227132581 846034858 582706186 212175847 405666622 266460936 386866434 811462454 754907633 161375348 358625576 889109912 293238890 833999875 823405190 749446134 630479959 696952828 96983477 90662247 622405277 547352240 321956367 94995387 890180123 960081189 38053087 582423203 870551105 65137613 26387796 882535474 83313006 678540595 462650543 757914736 325855349 838189103 829012482 44891894 408231773 101676158 521700272 884103706 810837439 124335012 261208946 316244364 283756655 261143680 742096253 535586083 398834652 45604148 605073603 366278381 880953767 505241103 8976052 225189574 971526450 571609609 866589638 918902704 516776505 495912643 416839803 419424131 321749152 374273129 740791394 164093956 224220771 166934805 336200320 286740063 321764874 926365906 501640376 926648406 122574419 632651779 255227505 893626390 505072882 882911966 831956230 948826004 609780100 34244521 939355908 611825012 714633517 120301436 294934104 242103375 297662422 891049723 107629904 704610821 575774508 34367807 23441156 971980769 344346832 11422197 287999066 750408663 42897261 984941379 122566625 521926279 521730367 28842588 70616657 8206602 72853333 472641896 858216515 988727674 806940750 837367738 807202425 920665960 711510699 836815110 619203108 356074439 86995785 508275981 321562999 299070496 36343258 138747201 575089383 301168519 970712237 425748553 545144422 66611075 471008828 943329267 787231138 842676186 935740852 190019213 302078135 238241238 486983312 500525759 56551932 981048156 917841481 743913565 393766554 781142611 740320052 198344911 345137054 573402093 730660307 599086088 115552863 560491658 787759106 778294953 993618275 233524710 34395572 169934090 205631595 719840553 683985990 431144628 868340629 231040111 486481787 914057377 466572742 990176321 3969302 807521800 698510483 109811720 901702164 683071761 869404288 56625640 201109661 571663373 241856309 669427232 602409119 301637840 281224973 675931690 386720154 451400318 691480012 829698689 978663708 560552033 189879100 483717070 460616147 23972796 652539376 292971551 641021237 354659 590107658 775931337 492504760 304372570 657578356 774818348 868560632 689138591 384245813 508150018 757432719 126541001 100463666 790394756 89382313 183073699 878430276 73205902 502258618 115492692 785203131 256831868 190939326 286014676 219198286 389982175 78584553 380031146 601129636 460236689 190853621 792820048 582968752 385194968 202626459 396334548 396514960 561651009 310471529 448431901 451858482 643547101 883018718 485457033 560387557 431169530 299091759 744954127 387419952 906433224 548145494 465848973 402438380 770318356 314488875 701462009 277381026 207107325 543653618 710510341 400874050 104383204 394168660 527210192 53032742 488733947 101220482 930977108 146508763 289301147 205318242 674364194 574259709 140227309 243314876 171093199 96493015 438595078 473271333 422529515 315305716 960143594 390574666 98612123 562940357 902332479 218371841 988299269 552563535 183267481 984490505 531808405 852094020 374370239 350492653 917653350 122201269 598846681 382824471 823291239 576595889 197786262 34859203 704748254 76692447 660484186 159218781 284029221 31724448 971732835 500451604 42797575 774507863 184016876 857448009 248670685 724540365 412735 317594722 287118561 838857708 26610664 552452667 325139003 26307199 210786621 14825418 43570158 87289634 830280646 728489100 184719693 117570466 741306993 274335245 387049515 741195543 917108791 236271226 858915131 877639010 58305068 308505690 846509114 132180825 130923097 472746022 122039645 363819953 516406442 719554046 89647021 795134881 834006724 894363734 655641936 35077489 473995804 507422803 37359414 409479157 643926729 297072579 694782323 151083211 281030187 87818794 582642773 714257448 823699355 431715795 808632993 774129144 40215921 367839677 775839434 25786834 343159316 368982858 787790356 204284461 461873875 415252742 88456346 91266837 863328791 532699441 117262471 266372349 71242745 797048360 383794302 748970502 809201323 227530222 953442185 285899135 543192336 965228292 799738351 440742510 482619065 507152214 825212539 712639136 411806449 688411200 637077102 592689725 677054689 157501669 482445125 332695351 350668157 4029985 922010814 164374356 195678969 409017795 816838473 56410028 445106237 193214340 52214525 98697018 664915679 593430383 786174706 257384091 611329329 57776204 553593242 462846326 72493243 796567568 167098316 232163892 577953331 960923255 322790601 851064034 547700823 642020445 260043614 121597510 692899890 6047125 241398511 935185607 72483492 614129811 807433616 279037604 205314789 706558648 308812232 263476497 634265250 130747693 427657866 885149682 94362314 705815565 234485014 960180427 991360335 874020197 599506807 743078629 297000537 884833976 363962325 659670504 10485926 165414270 574862716 757434916 778030743 480296994 577994644 19727874 602545914 641968621 250013857 220338484 683855460 616583573 56957078 918380819 306430167 918721655 506626862 360980910 69537681 726179153 181110309 765833499 823477098 670265074 756256795 971845448 575720546 386301233 639891015 939961263 344816451 72904665 983954555 816640551 996137583 691681416 175231774 613050563 282990004 155559139 246205109 224387579 439928687 531282379 15875130 927506033 965072104 506265177 370598289 714505970 730631904 142388002 402327428 165535599 226204717 946582619 118789456 621206186 299521498 938278249 2856885 658912310 277808223 853002875 588958060 292612946 314671197 413761890 941276028 327851650 155936070 321464789 391688396 829101404 52199114 177227991 340942942 23370535 888053041 611263468 103772662 305257859 30784224 660613038 931534805 886449147 814036766 482139722 188690804 886541902 597854507 923851250 486653832 650066603 240046731 197973569 908300486 24019070 853874223 540224789 450117800 608028562 440021257 792036555 308943057 701223547 152472411 892602527 317299074 726801432 138443461 132806836 612533513 446812061 547539863 422847176 181142749 126410894 448146282 849474087 270747725 320693245 395533805 804378416 287474575 884579549 519423771 193720833 543655429 282024350 384407566 35396435 832856720 118380892 380293189 4543456 848904533 775742900 59276253 378802529 995948134 188352984 982888941 566164288 437028311 986180844 801200332 361973386 687173058 133168034 942816092 739550675 407491704 634510674 801819735 374629201 378234349 178231457 731954522 847043950 203829720 876082960 699637458 684521058 149370715 140251438 37848799 805775421 954134195 172983024 159047720 656038606 768641742 368040602 301123186 476877438 962298004 159252576 761728055 587267098 372326591 121230111 916014251 903344880 795050829 270017631 627177296 842812624 394676648 686435035 803861749 933851459 113276857 717895548 790567628 146426606 998730620 527462422 109523876 518322369 873652461 182310027 731848965 67518536 788168016 568302491 893764725 259345177 421266838 246089526 531830272 703713617 336382362 50191275 872126482 792594823 616946930 358800590 788667416 89554918 11166990 345424384 345957122 386906935 469102612 638399161 620039824 340916885 753990356 960519926 787535460 227118246 75840298 482078848 682132528 42568795 370642494 28842469 211857799 328828050 932234132 514319847 792373164 643630524 328969510 615520468 187112152 899901597 17407028 336695244 241567685 641914726 18969865 909507724 648749816 323507840 77735227 878022671 813514171 56352636 814319213 262964425 716559650 601257560 485691256 942083911 63421241 422902912 800554615 258194694 552635372 339744014 732951563 342115980 438257930 79674583 318028 287748917 903125789 314814422 584937769 938223588 224704297 114184141 321588009 578403999 415541735 575693609 688457220 377131025 341094232 646180760 418728481 138188252 399716867 701771298 59368717 937881206 132093452 513577765 914025991 50797838 564017412 663101404 590616365 60751560 689586053 968426181 80354754 29606040 542122289 902761648 301430042 321995990 145714671 926297329 170808305 316797472 452363253 142340568 510815549 893131789 687526265 657888585 543448134 359657947 862551812 99526595 11195500 436321277 609036569 822760194 515690046 199139843 329530717 310292110 735553408 333416755 892765392 803652866 265354353 518164219 97689628 187077588 29764333 157085897 455524087 652313286 243402610 66128525 333627110 335360922 258990739 431541427 266339610 530051128 594856948 300572891 790342104 93400007 735894848 536784944 265718648 316054428 76295878 219942933 513899014 621114059 243650419 58507842 26509621 578638079 372713033 758228403 483581364 410398796 451332477 744917746 789134783 25710399 903329837 157460516 593885810 479712059 274234615 128620283 39581011 272493073 582682270 688367802 638262765 511974362 529752626 858296829 819856554 547799839 739510566 70955179 459505194 354983888 958037672 796845185 103678381 621796896 919510717 969016895 904391364 683282551 563051920 990332828 870034701 110971845 391503278 63164678 287288334 649949114 483619745 535790498 850709808 911959815 195163285 970799327 922609064 734316657 716059161 741172527 595134576 385489829 829602039 333096744 203874948 463407629 567350288 389043951 901749678 195478589 222068996 463740881 258161215 519875187 581618712 498147516 286507805 46659051 736185469 665923470 127330337 317530622 242091236 346657449 640603777 2819412 370054572 180690998 238082744 256993710 861269166 816506681 620965298 528056585 844486434 732575476 44429444 605220997 701359151 221274826 489685101 623756520 956201453 379241264 488032921 461885013 261724472 260373992 761541682 693814761 840388582 488806592 778967370 63639707 593844942 95467083 281937847 525595201 571365921 749245885 736312404 439152993 581187616 403736234 641154734 137102030 679723872 135193344 735802248 987356669 944268911 201035121 570958333 630908031 992186405 22903835 87113477 817928738 921367953 999806274 358439534 901229387 175745623 923300664 531806482 406900161 964460369 333186258 259545337 99574494 23293867 399499220 83500288 445248719 326558156 739895949 906680579 485588218 386522807 429956028 941799299 820703785 173775594 158363823 521860246 544982849 466393888 964259919 931275127 665070228 767991405 452643473 901525866 16220950 424599340 933502962 847871750 674538742 547922300 880498558 391319416 915977607 432197208 456823772 600190009 542244558 901096863 488614243 395545305 123795527 494105749 616371819 612542846 451211496 251997734 671722540 187344830 378595682 853806635 984061853 664397242 476703677 723680511 874693803 342584696 414224846 750116420 409616855 365701613 495735410 212194526 893793789 836287555 106607344 461874601 208459257 306534045 135366710 333852547 517248326 671996009 747970712 389069368 333051269 958793644 459170004 660837835 591726236 322147329 386672835 528183648 868140605 209517804 594995109 790409611 90518370 802254440 655024568 188139346 382922182 997822959 564305667 155375364 838952439 100465835 633331178 838287226 767598979 601379248 165420560 740804085 924263756 321527777 721162239 152676648 62424785 155854363 456825758 79007272 937609001 641941877 839335463 839542513 937210266 555599008 447142221 224487927 600294046 329899632 571237764 718363391 272356925 138705656 142041775 509437106 348248674 230624889 72175683 464007183 19317224 283325430 963766681 261470468 540355184 788696147 701072955 665367446 670119327 196989869 749964594 798314424 944996842 823542481 28214804 323868339 31264376 596299054 755446782 103111574 703156233 273671886 188751853 951290762 317886808 329445653 340817514 642310054 822481784 863525450 434791042 850842220 303747856 497775858 123591732 277955392 65688043 354335185 910373737 343730224 416430877 199611138 649581183 786799256 897142948 177162341 710206281 337351247 241700844 981948536 979435355 344570314 225750031 914762514 241935274 831249417 608848847 633651847 544640906 746390334 595884850 547860220 113998549 138033154 483215721 246219801 395297965 109733486 229629738 561651002 142911207 853974147 149046056 979464760 799105115 98868551 468909584 708516458 669973711 850908221 409355843 165065069 845359809 260959799 979541218 995111472 136113766 272053982 423032964 460683266 224114370 425156969 949280734 26834837 5794884 248104871 811661578 788662559 20540605 420442571 744548443 505738553 766016808 143383517 306639701 354333079 354592340 509836502 487132957 689953538 364929881 306206571 704805463 952213658 180138738 886187313 725135893 259446479 271907836 642699903 185875638 518364262 375504476 371408684 643869151 691060926 227825897 180788944 328971211 148058604 439846984 95447711 582216184 41925304 637429792 821351649 661302449 178459902 579698118 831078850 846688686 435248165 440240813 774409730 240529696 334304221 555010374 33696848 641918474 116951321 320723542 59584182 620593151 369868597 697862928 932543797 46268196 130303387 787505856 916629660 59622214 663025651 468047761 936088751 433000293 505456478 310612902 556378058 74601483 243376210 66440855 292948182 466004873 305418018 336704030 287924814 369758291 485731458 755648038 661888457 769708860 277520197 337606085 478126699 860329257 486865389 476915728 559944393 394695061 779073886 391317754 678274935 762507078 22532522 524496192 676998030 223071084 92948375 637397799 500612383 743159826 87894467 488238622 371920073 325358384 768368499 611856274 47085644 129824216 927029348 686201383 267097511 733510800 204432725 711520244 508342467 677570444 744961282 940722241 692486450 906858263 478291556 720713880 979688136 196610891 489937522 986366076 53552989 803757027 666003225 192820413 373227068 901307533 653094960 325364995 84480485 908587347 314407933 293679112 330108485 404062869 657309529 308930397 53728071 958351455 874327234 23996482 845804405 868578911 65538977 811024568 714857630 207249695 707791297 251074327 445400204 686414 253694279 852205087 636593678 122012585 642897663 571844936 81636163 995686407 170689391 62854557 756655492 678119064 981087154 861477791 817727358 545942858 332943656 358287304 923659177 567172826 272620450 632283758 20541347 906258627 625047981 211262871 690628811 634577001 727979114 442756339 601506548 817892963 706486352 600143917 195789836 380873592 608539417 656202710 935063378 427509514 385746326 362510905 71470221 111611667 646450667 520936753 169736432 290932740 474414840 638689855 174498033 581066706 939188856 216909772 876253099 793986626 934709105 309356506 116615918 319034324 423015519 459574887 995199609 311037634 814350528 326400911 194509353 851017071 506175732 874913301 843197471 125359224 62207578 142505961 527667623 446346566 216766380 784159163 699107739 433500015 249197215 897276710 335518648 896871059 576272505 425567282 94811813 993583157 26687003 82641060 892466696 675815405 791695815 646170594 461364841 134836762 346957034 336263693 790578505 762279269 584881338 631517513 317137896 184493776 84014668 351595690 461144472 425705402 852314974 903251782 980255303 597498722 756797959 395578183 808664968 327955688 755683159 235331161 368358431 258399422 682948188 669959237 192172204 263577665 132102551 584323257 953603809 837902202 187307246 524595377 861808993 860493554 508913597 443622396 200161946 590339480 956346355 755890328 332805397 411498477 997476032 611813898 407808336 233060355 270234596 620563980 549249332 789363291 570627060 474685533 968599150 120236993 40922392 531649474 378826782 411390008 962841308 909704305 360980436 373415512 466608369 45329064 980888898 821649650 46131459 871737996 894777006 41831948 980937826 29134688 282352793 61432173 438800858 256550903 711597151 200667686 534892469 817671306 897685316 641093505 46715457 828202703 607968968 800952886 109956294 468952243 935831005 992757480 9936536 442452719 237864507 68531927 581492927 244024342 341492064 487582204 400443827 861199017 806456966 585140404 986368983 978904164 480478564 784299334 417991686 137580327 900159830 917640470 572358917 222578757 363510066 118288940 958365106 215177014 91398570 797807976 734116855 2596063 332711354 233401419 300427350 473370077 929742851 807706280 828009467 930819141 853986836 449709801 237109367 31008410 121843342 693735420 539714481 228889744 938487769 6198897 693641404 365545828 533418574 840416036 967300690 766091891 811614085 949972085 803624863 613529243 308324574 359816806 222373426 58833 573958149 908904174 845943950 330143725 574175456 638845556 345169062 17892607 832093750 65519340 22601787 32757675 933561753 270544769 27649941 104790684 5848149 546748976 868035600 531489287 201262991 127756631 651046034 9865220 201764987 657781811 459297552 135022777 723774497 389447934 185164875 125636754 343817120 118460882 274855795 304805715 819425823 805111653 192332851 150920770 825612407 873026752 764371308 531137016 974643372 991661990 213396169 977608848 471658846 658373259 327154257 566255974 132509971 918609424 237751148 224365281 465410490 70561146 239182321 552674008 722611911 684510289 842154536 195674729 922012486 511352715 376272283 84314959 243175127 753636754 56385490 194624474 698364115 840667705 105561347 126304010 870289179 854390969 809107093 812511858 988803078 240127068 544291630 168607233 577587482 417223721 324737732 117302036 768311721 35740195 841491709 398893832 803267284 37101909 615993430 99912889 143276078 96986128 470949451 567235460 632933182 975264070 260427795 678137348 113241285 47340293 803423860 725324029 682270131 442563593 296808141 631926209 937608350 70070376 729261047 982108814 976387570 204167346 520735553 333660662 341917094 836697908 961358681 23125971 887909560 45166509 5828009 337197656 827257762 268003919 256869983 993756404 239903447 751946946 219626300 872674172 823308072 934873069 875012983 848218100 465650318 295042170 269429820 919672926 977885280 149527416 98922549 818922007 904736073 336724889 951498817 999988794 323801640 546992273 942832997 773068701 798010475 318762152 603727056 30806347 338142490 405268007 827294021 627535768 274142415 461308297 798468745 237208249 50594031 799290881 195203419 93086900 61565301 575627867 410269848 137808819 519166162 916004232 594271590 277601835 652109345 61024875 106714295 668844600 926612992 552732999 129314847 569293551 283888226 880325746 37308912 891616176 930008906 491745788 550559152 748221114 359758321 478494745 971915567 801471419 952310634 53706555 582187324 854067699 158065987 308615986 646514687 673870817 539758404 431505913 116208833 700845900 947588411 843653715 105421564 776317925 360564510 710246025 207041367 268216583 914742003 237202943 965699353 732461254 47662021 773256377 211653623 919962418 863241112 477955247 589005022 217354736 211178567 868008586 712757839 394907371 654375362 840819045 762568366 326348631 214899584 89697774 728433145 249098909 755799996 548724304 483201899 27862344 47257669 553323016 991593569 661779859 504690500 442656824 506484189 606561050 185461736 187381172 806548658 805512733 210665809 968669727 499476767 340558250 734104301 795535326 112684604 882204491 77915190 647772187 420483828 718111751 585237165 201967020 974332332 640467517 593771467 580379658 813908696 301571894 606168078 997366262 82269586 734766171 875441703 174356830 400746586 141292492 958769403 634338881 865644235 856330374 330547895 36085086 284298006 372593924 646209228 635685228 436986252 447750200 698478258 376797433 53929090 474439775 812937471 632799776 146359401 651650151 496443482 663592633 137594041 974493680 75494051 258024859 720133067 142616270 295465168 981274181 198374384 638429956 278113639 485894118 979818652 121957146 960224897 125523682 895682428 518230715 117738105 709553713 591215551 778467525 805912878 334965842 175992778 169012467 134677005 314145692 171145738 477848140 139612082 181747233 996397985 779984948 328556399 144755891 284211701 156237413 376820981 515994528 682849059 532618869 804619413 750553517 1979909 651326417 629431861 276333051 452059077 244954378 367986636 664769954 677179485 422813904 634530073 432918646 248447720 61500312 623831550 192710110 652560345 788739976 735478175 989924896 500281627 355453731 438254765 676402584 938720098 512400527 926425305 456497468 153725154 453694451 923551347 900976514 650872122 494622041 515653871 221078591 191507320 364405852 515239007 779926177 567730887 679976133 240774322 518601088 102466390 197351671 330355359 905304395 346285386 355569901 345852518 214804354 362475628 830807603 173944293 960539052 534425373 320584572 228748157 561654317 633354305 483235854 419942023 814255495 394236111 396873792 752525578 17579064 718243145 616721429 768125895 653312556 839328743 995478966 352368671 869408345 417493066 220160399 111470283 870429249 417777107 794980478 824354317 214779939 946323580 146313362 856853533 294216225 729114622 73034136 371377275 488527400 212323205 897966196 539700042 619396298 188824372 511645488 36815979 583499212 99542532 81551297 123873969 156916202 414794054 180798970 709199618 218089953 261489249 724657296 997324040 756680077 795124302 880209057 653577498 464033055 683456216 476036060 740742651 748456985 698752953 628396876 572184900 916526171 56954461 64002430 981222372 255660399 18465773 146350079 931168463 233853559 923747020 640177420 834610897 380656671 234382266 601000135 105524691 870011795 295105990 313803247 72384819 410506615 967402992 678960495 408919007 26145134 314594778 904307732 221673702 90437976 244189823 563062555 262322213 760417308 164283481 523875100 476636998 112874325 794368058 475472510 476376221 858651815 746939373 171818655 627122670 644018154 640318664 54484116 33388509 901294397 319427744 705417774 247302177 196178326 505239223 19446176 381254892 859999014 801655829 914005869 250619217 497359059 393962996 600939996 143706702 447032043 140083508 821954403 487262992 382333904 293367006 885443527 326460505 575209943 387698954 258872931 828998569 322212714 695317692 572672114 396224846 95041885 294488799 887948656 755793635 211227892 557362835 59435503 306153336 782876552 689690576 708717097 674871128 881296417 27454993 410434061 823658393 394598116 115606604 399085371 859714661 140494941 795495807 579508691 192347963 553162507 397940938 530168319 852832094 139061128 383909869 166825963 155903782 302341277 822167681 275265204 706791071 965121091 844862067 54351531 888255630 682830072 153974526 414159683 412664210 257908928 570223145 489437846 843467388 908895984 444821995 931303272 651818546 468527231 53085625 680232712 91819761 947524123 229555890 487566421 923603434 153309743 595857725 439217557 592100542 544402398 72100949 434001977 103469687 721107622 260092335 632180389 305578915 792930960 994401647 670339778 33887032 130070951 804100322 382127448 241099360 292540560 141685417 75533069 796405880 281664338 756003303 238711657 429313032 800270574 716423133 846176880 422278426 579344735 277742295 265975988 846734555 58345748 734121612 504166816 259823574 820616146 485844994 146797306 882196939 974419457 721123419 599373877 207799065 80712738 364499683 434545122 275690172 318101465 593819444 966210315 614367 304406939 921279875 129763353 365392038 423192879 238231301 574942364 535395887 482160719 296107979 5514358 701292120 512801327 756751991 127771853 475500784 831173572 33481975 23958096 85975272 862658795 958696267 582163204 76334224 370367349 497684201 258636604 537523221 217535774 61632529 942429412 355824748 926925446 231696648 898336616 839513424 45416141 963525793 878832293 435391257 539079240 213090380 887771158 482438686 195870336 548763875 285191446 578988438 322337696 122293428 103676745 751449672 697459005 319601465 131877514 114565172 702056590 379863544 11661614 19689345 235169716 67364435 524982630 8417289 982479057 6989368 988305011 815748870 832004607 312141612 988007118 598303523 933954959 274685754 122135637 837140872 186732755 376617457 896972432 344497644 516991466 513892127 662671132 506444223 701426002 85598629 231486457 433926267 602197493 335567266 629381967 787997419 280867377 487824000 48711282 402755354 330830438 250423623 45316393 851634158 559493587 480220844 392382185 716992278 479426600 364896221 524562816 433830358 568065369 566177617 233220392 697410284 770625481 724976488 249423280 26111710 41942524 61435743 476909910 247246131 453254093 183000840 938215924 862809648 716301754 418828948 704949284 2386400 398840279 295797187 670641369 454199456 891152536 200616999 49452427 638132205 541320860 517383453 725369199 360069002 706573787 608509255 34849497 164116752 521161296 468934113 870519847 530530371 342053903 228550169 217797002 780854500 672194806 614524416 486934905 735179147 582405437 550228328 570797069 258885090 818659006 467536274 640776028 22229754 541355155 148807153 614939021 25745424 857760969 249253595 259755618 740400018 559006381 703202073 963466782 233229427 349626128 501512035 267922150 623298914 519470400 392241741 338934892 119853766 610720135 653679555 731527520 18165750 658052129 805683980 207648912 998029377 986527144 509405169 559968197 190719979 973499518 169008584 665614544 233086024 175445867 145711324 305618735 714077051 264206188 668320938 938656939 131260501 257229891 685469872 140875675 138785925 208216993 938383367 843039012 467221070 690155913 640868177 658528905 228463896 133825052 476493395 741286165 787645375 264456771 316021063 776976952 827417293 138962816 855980370 636469903 339224049 585697793 419818532 847144486 370397772 155191825 213525137 262346767 644101279 355945853 144540619 800289723 527478572 63574983 922482731 259551370 429692903 806361877 992484520 737266772 408269632 544486300 256816775 210516564 793958204 186408062 453729032 148462477 70980625 756203524 302218647 781622572 679712845 54557475 38305921 205674259 559545469 571032428 183587497 397670183 264009161 401812344 392108885 916833901 840095161 301503483 320044180 74315121 401918409 490409568 924237751 499016750 73181548 932762090 603870366 416577278 450023375 381373157 740222474 663660163 44106015 768849286 105330455 898256051 488221460 676868647 14940644 67362941 48119586 792720796 201026684 352525386 866923636 593695177 151866050 90770817 722596063 837426115 868975149 56457285 892625928 828161704 256612952 157335201 735207383 434245982 378145700 182297083 591652784 584815460 797878678 478874857 503767182 82972599 401591431 268541653 998377385 563373293 488861292 557544441 68387855 456311431 911515727 631313234 772810422 660697866 497393928 585730566 141488970 760855584 497685350 285572303 83938746 816438942 776330942 789162078 340011424 613061949 530569574 820339345 478613670 886533880 778737159 385355562 614598750 256068086 365932004 540125272 278516361 903903566 34077597 71194401 19651012 792649854 972787836 433741164 446427668 937731428 325618018 192799399 456970093 168635607 506224442 936119260 327295335 189613444 692656459 806172895 516168056 18972108 182541336 41478341 710437030 51092273 9700320 301251299 928736338 687241404 619891558 697136612 13357464 788795440 983036651 478066918 686558078 638061421 194642456 537367797 875628667 747879086 255597205 72178135 912632580 125030205 417998436 454082016 997038230 346973501 543531304 251043373 227652705 202117241 20294760 848448226 370767848 67553035 350619363 161750971 291554245 229374382 341580178 943677615 411789671 932096044 52080060 482469684 356364564 22064311 740153726 143204840 896123806 794208150 220442956 896682010 615776859 349222630 424680990 591167873 513095431 470629326 249376693 117140423 470744929 53944458 315423762 804311306 62424051 676379416 483126816 635965508 691257284 990654870 853646071 769681817 548050005 493032483 409065917 875474976 744643831 341494173 872018401 865032937 749718744 64292039 626376202 829505650 801488137 179502939 866856110 473202362 470681473 862161914 810772398 219285523 539318133 401048632 640159375 65754107 904289518 601943290 718820295 675780825 585683523 934620644 956249119 476924374 792451183 731983284 713791884 618648339 660494360 159331710 344966498 108932836 948978324 122611679 524666963 528045665 510287583 672425708 753581854 349676476 118274305 394496738 400298726 818755763 203067857 649293743 26022516 128935766 851130336 506463145 683695947 447909297 478777903 538425306 450202027 482017972 677489889 966221343 444631388 195136646 485508426 732264975 438999771 809504784 939171636 682133203 538954889 814368865 502723772 734653987 659133391 124325274 644721126 871985124 6314643 233035543 858333558 4594346 213117731 970038500 661826583 890001969 632099431 818937228 727871137 43604887 405001155 749809659 211937602 260811816 587873085 911891399 998650154 141615868 597856048 547877480 126234828 633724306 265277746 779441858 971783129 466525812 851787808 298538726 440749464 810238470 616615365 806508293 905475352 461583587 422918119 901476739 422831477 803011293 179105913 154537506 513411718 592413644 699795659 206597184 343751453 811046945 469972800 152592229 990569036 471658823 412450442 41777930 10051094 690558659 454296928 259503188 640502843 577547367 676569710 416359355 662043195 517905968 426887570 150006832 153963385 666501492 955860947 858132716 50616926 850608102 811016530 282494899 637544498 430013372 348887097 422902847 690299912 974906359 422442842 867238687 376438776 279281436 806862710 652635377 107782066 344840328 597571135 983620853 898064085 503021131 565612873 156665422 697841078 262023258 713409074 13333081 510542365 47987991 786991400 315494151 996892635 688882187 32418042 6640285 403110006 884699995 429080861 645596413 697477700 137465610 756449337 126487478 402722069 869489941 695504136 296684907 810063355 81373373 856908393 918068808 391509480 270368327 246260560 723970038 981138827 959230976 941565516 248224343 282495215 944590540 975786466 646127967 487314317 218086044 364360314 177372231 787385520 132833205 810513327 840928968 242500643 429204347 946430451 792244296 760147700 522749551 385128991 53741188 339914548 474509982 671139901 288126211 164836313 584075263 452192831 59553636 638726923 521164373 886293840 68851679 249826630 38535483 510527103 52466059 237269217 750928644 774043738 715131117 816658647 787225431 6065613 524343206 78844742 690628764 791409958 531842054 570570555 65614161 729957384 113350819 515953639 626938267 219771482 540713840 513656217 460950820 772573435 623197510 275931912 196794500 225831633 257735894 725439301 688659510 164327029 748048183 279558270 104450835 972873461 180035657 411985692 789334530 768863505 812644929 343819047 681645959 148106510 292386056 490563406 163328910 518007307 81452031 570133923 405329179 877191170 271925380 130859293 537565375 67221070 316934043 821027042 340982308 938038997 936452053 821629176 343587993 843320119 93008449 289347934 775035549 972273319 959600946 969204772 588120631 925261199 404028821 581506155 935052915 575342240 666207788 387091277 786503896 466841773 345959854 738946799 195463068 784175373 754789064 687046688 165628049 608731744 763033478 732765815 844433554 363144901 75793793 709761012 997782797 180614622 636995182 72161488 362706581 71358270 634905179 768496311 267057254 452402856 687603994 898234662 824184167 90586769 970459979 411871813 696852874 157697078 285344641 616485041 409159484 213142962 657139037 310165579 974794657 854997015 707858828 95076410 567936605 339366585 329195118 733866581 285144608 956667465 597696723 615797273 957181319 988809845 982037214 14118040 880682354 994837790 798978470 992114138 409360205 471719151 773450335 838614149 708145560 138220365 770247598 472983409 427761476 814380459 418578687 440456551 515255039 770192896 354922009 222441990 668438366 360224481 782933006 496278608 227961188 589911963 600058016 693660673 210678244 806662125 75531593 230606437 188500277 7337234 754665442 861046364 834292044 897803588 6323199 914845550 303206202 65255013 810846985 826235938 947085053 645200988 711050697 592100246 852352830 337944328 435424958 495629297 27858708 579690054 651940459 101248750 77709561 44605546 374919012 512510996 666582970 971129525 926293997 799032779 709001057 560119590 537986377 36862313 116643976 981943086 909494769 628579094 476634923 248061301 1804588 666340610 140685364 662948057 911512891 363187213 469765352 987037634 961664525 512888617 129442888 385569964 286621999 293837720 211028188 336278664 153247596 716288206 164792635 385720009 276357189 518093679 895838371 86763369 728159834 310417979 690929726 966677771 520494543 784936560 181717722 854525750 633377009 340149934 963055118 167656264 889560093 429736615 200034134 56384860 311798306 151825383 438324841 417594569 93697149 724041961 577589401 460662221 239246942 400988776 633474831 76220986 232836351 700648524 451044032 664708073 374146951 54433744 583561938 490106752 670243752 942182241 353260580 898154772 301982487 104313344 514468322 900886407 422299900 606184782 310727582 745418236 971710211 79282341 163804615 83812291 111032054 232416855 794400304 382992959 122971607 806945356 712299690 562498950 803094130 981870799 573794352 671661122 695896640 333456971 858997139 552601780 316309942 802498675 921513892 470623334 314264219 379654193 755698941 861434439 339963729 364483375 151501144 863761006 605981461 607704557 802174583 303255783 403482047 631776243 231843869 69658173 599099225 467785502 91403038 519197941 148262120 208668037 643876548 295276258 877398782 497915911 347672043 801190173 60468564 383419436 497410242 939906842 866623497 835416530 523844750 855676114 83470093 262029188 954911968 336381351 135579401 97039694 121885179 718972697 865609846 435720584 752294737 753660344 615607107 733569260 596492359 60758055 417584665 392180982 853961957 888283089 682819593 950324061 6845991 671222322 306601491 697242967 570126353 627937387 998634063 23423144 501639100 275581068 125683606 935765699 555368151 223899334 741830288 685675670 438932916 627676820 838517783 706582016 103358795 313870802 790402508 609671464 294288614 352173322 938634586 948386987 267027527 614944040 127792178 748126540 279847556 818123412 557975102 959449506 901469872 518992056 428508725 57338957 715855011 32712238 27516924 800425794 802725931 966238320 440446005 230243378 169237033 387403245 307692505 669719375 941418775 623619378 479506851 260362108 614048483 586314232 742836170 865051198 410632078 813072758 573493773 141424842 428100478 925711803 379726001 990432541 874423131 429919746 820369762 522712993 22108136 773813703 870218349 713364394 592331112 951142208 352153904 852962376 393799816 91783341 191110340 351537339 893330505 129646608 513042952 137056550 107705925 407210760 865230452 514367269 405837493 863533358 491558491 233547385 954514896 431511685 871492901 73947555 793581743 500068086 521845444 514875232 887538201 940516909 357175912 144716934 355548154 18571317 346680463 77755958 837480369 250154033 310501406 212570373 348386550 656264798 684078278 906324072 736725153 23267321 657089814 115841688 334808142 507770058 851447881 176860145 899783828 698193785 127856350 789952987 645058460 923827999 458267335 45912094 47882813 918687622 129549145 461136864 771859900 868827494 62769507 92493198 169840229 977893582 92912137 698218116 655494330 549961999 548518108 405783846 731801575 155677803 877961562 954729463 694921345 58311549 384968943 560374444 29352527 281557707 648799041 71327999 539833640 654477832 694440562 598946155 541444638 505446536 248537730 268067891 928283530 477130861 518545383 614615692 948481538 900658369 395314300 215176345 931961975 911034502 201823496 910632996 498731162 732309944 619063109 677433154 77125946 150344971 333146012 502829137 519667802 972103069 639389759 985422499 317996839 947190488 112076538 958446737 265025140 402226065 966952752 239834323 350766366 626284620 941430782 959188956 750480335 966547685 520143962 576190198 930645166 380139931 599959845 389555875 734591571 669767423 54746563 445225034 940984003 867260982 168966094 773000023 83668946 89180492 137463129 620231744 468402085 131141967 568499314 913055090 711374357 776672435 806532932 678154761 248773015 535691117 227225691 52036304 953941211 54066508 88509821 384538619 907909869 154144015 677089679 734991335 184412691 807901097 217545137 846616821 793755322 192654181 412674277 64260381 361343756 782658244 577701638 89930713 30043431 825660223 768073101 314576710 951451098 386582922 26756106 639143364 225093616 159635011 139697700 727050100 267107734 774333187 157746496 887785944 407055215 960403901 632153072 765690787 658901177 208338709 182868985 52050461 533337090 618791033 833612954 137262241 712490817 138263118 923386922 488571573 705257622 965917292 621560679 170646888 526120409 570065560 983422400 623657242 480839499 970963958 67366862 406639131 207785230 658700892 148290755 352376151 627955843 967802531 586297596 517972800 57095919 248970419 750730093 104085283 602582499 977528202 187976078 978365392 877822160 376589391 722056795 421173263 213368377 786984251 457969759 937274346 940112993 97910330 152357966 730961156 32099734 161463794 547907767 455587052 241072249 739345254 310094540 835617761 479433037 150571639 487768692 777181801 554184404 493891655 626236667 479951546 237464124 638572592 46141609 556606008 124848049 973239285 446865917 772080902 754331878 495005753 431839984 571510532 128960332 915288962 4396788 408450135 165686426 766339950 89659220 291642150 445124198 990878828 408956361 407943088 351285862 190093341 259687037 30653638 603406334 297164304 100868395 749664489 838602028 870318127 220363299 718680298 341287850 381612120 303702995 576882036 262727215 387401866 45262153 909866837 612578655 74357134 593433713 784971715 823416348 685549923 483553616 733880541 635992648 448030179 227563661 934105871 279986653 173181495 291200079 773226748 702623413 747548798 251881515 802674773 804648638 3398206 988220492 980463528 559465778 836848956 554456676 631694976 633375717 745302878 675310453 44254651 802160558 471054713 308562829 595278913 789397245 546088503 38074262 374524884 25265478 609699526 137960536 637638960 782030791 143012888 263963792 569213018 152670964 851955734 929400247 551194277 690849871 892102725 948207585 444510361 764606644 937497204 950901410 289759585 111732495 545881246 235826437 664254968 792813964 354249931 825279834 367287152 881355522 274588238 98817562 263858944 438778505 799059007 412226263 66824433 135623897 819280702 21502543 122949403 716766145 974289018 868097710 200620098 425875526 789715157 125431817 67751611 386839240 196910001 100396587 545296036 150670698 293558807 51634932 732280382 700501799 380950442 896420540 906571056 526566030 507351996 549687696 184381350 380866878 295228635 342725628 513142691 480073744 236817695 665355598 749217507 988772740 54635798 770167465 824492643 876680057 943556177 392682359 880394607 936951594 481927630 990651492 965309368 171960594 775135659 292655674 145124572 798780837 937041629 391939246 786733327 431652239 526630148 902661721 691727508 545322553 288533004 153825081 825769734 396678852 812816151 325320476 802935955 783852538 657370464 330740336 539067239 831161485 760994459 293817572 849021678 557224369 321770333 629185340 908715484 781755270 548707333 21600645 840826172 726128649 417419749 452583055 813814896 126974126 532232534 257152363 225007123 2356789 936125034 184771324 942621531 648849339 585395545 815946687 758938624 46969123 51845377 459977177 526976926 335543823 807568431 518998649 59275474 224237054 454630141 196413289 913931920 887452354 345455392 976584 798771534 291511904 195199246 891560842 397114293 580247996 825335795 552728238 433293018 950377143 939719717 19910634 520227198 943279877 586692849 37166328 196071002 990597056 464605026 101751124 935518870 176947442 462842408 146637690 920132254 549416050 912056226 423724228 978347681 977016882 806496669 450584637 862140848 325556038 808753381 357911747 359909417 67626173 836131747 789875695 569012401 325132942 148615779 506283322 87984002 942220487 610790449 56959627 382627043 54845231 715994230 960833426 11907708 868446258 302620933 497682602 986816738 732074146 900734952 826361150 288204374 513337089 544676093 287519665 620484582 906506213 242220168 247771254 44533898 843973798 226730160 869366881 288408470 949171291 900934438 397208863 315216755 614190868 449448606 616428468 87880834 398636481 740491703 832127770 329102656 883437280 771286527 918721536 855603949 271909730 723244968 943218250 234105987 80864620 951619418 162407941 154715980 275977739 355613481 484607449 520250434 269980903 177339240 167867573 911914960 678488865 712923112 52095187 84022975 73549365 236359457 349167757 179157692 457313930 6020927 780859299 649771716 257242696 376647352 251360565 228227183 902037333 81230912 385665883 46540969 54854266 297770888 907184119 246887395 447791084 698600943 923236878 250252278 534624330 760889120 278992561 822229112 222235672 522441678 937946564 413778166 481381004 608932303 783212870 432757778 348716385 128004909 875056775 496723178 676355799 249913603 386376000 875358497 404859165 742522736 756077377 599504751 952556372 679543374 291680400 531613067 909827216 418918437 714416430 240966198 213220714 474057184 944052303 677021465 974899569 740403191 195470632 56910873 963391495 15709109 701870856 869130987 390092761 503953964 389068044 53993580 463079404 797937729 827168906 841881333 867664696 969497316 556451016 937917569 937418833 444938410 560846563 658700561 978330357 952487057 167291712 271323149 212800680 755589226 852898384 374469296 140531044 158604909 388457193 300350730 90529590 222413661 695580267 550571764 785497765 572316785 642975596 602793578 315836308 21765288 266055245 25044039 900032772 115357280 396014582 415493965 138925287 283379709 254166309 119814598 662796607 418277662 718611775 509284985 918821860 343745927 606431282 523925931 25192021 21561288 789650133 57877539 82736493 646398705 667216442 9740588 394604501 524418266 337928075 178675046 583069923 28808084 595718947 522774448 351345647 14302598 546850464 128670943 190293118 456646148 675493115 737783788 843313931 708160955 557581308 543927561 7588095 489539487 250716009 748080514 594399291 265860172 816796499 780903082 458660438 461903840 112700982 227800687 789841934 482184181 86533619 983601988 594909268 281559016 905328101 546019545 375744186 369827647 669332303 327539647 276627371 583238785 855729921 578724145 175333258 504239080 243931355 811063749 982530498 229239581 685113565 151014663 763114732 124380645 268887106 210614524 955553830 110950750 926562959 833454797 108955586 603426721 526168635 39573812 571609129 912852174 657326287 333873892 646491019 973103589 892575767 915700756 122909641 427860555 910213502 476027398 858570189 395623407 93746027 735207209 820795593 48396321 155082016 351906613 737484370 44043998 799361623 975358322 475913375 875741365 758541480 711895423 114462163 116180675 262448901 252612997 671516667 164281608 245527684 527527761 643960958 283029146 911387452 75721796 713285487 641004600 390468325 59261598 801219720 653971207 232674000 902602081 644300912 614972694 989938850 693376069 270414238 940009596 971321040 296560644 468580704 626963812 352470365 96601341 865638029 671711966 859291960 49646746 996760109 166039291 128452609 892608712 820709431 243235353 693766412 961176738 334569065 51348387 242787217 777671897 830996001 759914629 156122535 156947845 966801583 529271136 642521002 333436035 887301352 612171627 814868007 761476603 658315921 421999658 463734937 591586925 771992967 323105376 973715786 832017463 529079767 977951406 507677260 40166279 678444142 669116794 939513553 629865752 68443775 932605810 491484942 4414136 266712104 32295036 118085125 689517032 530124864 482892348 295141394 853354865 34677201 513681843 224845277 604669539 299620186 196386979 728094381 625877953 581300072 797447591 964189099 873981561 524690490 877967381 558112105 586312829 331624413 30867261 259134688 606423291 255149163 80089753 589875233 886902904 629421358 135341595 716258338 761507923 74314545 558422374 371918978 13665331 447741814 942330856 365282913 264026913 50277198 851329280 926802328 911653728 849767676 466823891 160586524 307289315 19313881 458346004 855431094 599572402 358511010 634161510 865860196 342587408 661351644 14999552 16056175 740496912 347340531 688277549 793909536 996289333 42598149 672170493 141976130 625320199 430707048 181240303 551514728 885792959 400706680 168060668 935893346 787009359 155664479 552015879 858124823 124337722 670677524 589627046 113998129 728698753 268805944 509195465 587760512 90987281 880458792 966712896 175237464 894547065 906410504 275114273 297436000 161153954 198668232 208882408 79471588 923584173 338736627 174763521 877329193 985016029 123166665 8007449 478797744 547683687 895259110 13743150 587933746 366123445 432437667 438459673 506673879 386181272 586593987 428191142 453925284 366910427 268519495 919689986 590569030 693701914 396862115 253321329 322457163 112594531 951274217 426575119 167598072 328563276 893669713 502742131 246133366 261137916 34761316 948852732 945076187 825779739 456423466 915084109 239559986 77615598 896802553 82097639 248681661 570917197 921820932 898296359 501396144 865438695 2222780 607618081 867163673 941268808 662838342 848597932 496032878 837391296 92813485 939247519 382405178 399591577 54225556 938844876 293676555 614677160 836103439 339169009 500320022 351730458 537540445 722477012 886580994 201469357 950731939 544488697 390571626 806905294 867561414 597650953 368247732 316366604 697621790 981994102 414181669 269704642 945706740 945697589 719243988 926416930 726706203 505399215 828052829 278512819 87785495 362860068 974703972 341392880 214434846 191617009 316113676 723380174 64312502 967313234 415476005 276701453 8375872 747500288 80344878 799392743 325799946 463634770 715787827 6082235 731730260 185220256 890250129 636100867 741999239 922162635 705237653 48246663 56153285 831048475 429038982 345591813 277814074 712061243 636328334 160199166 26759967 772540036 656787079 76581033 983905858 799791099 834896887 617180866 963288715 60849362 559273799 479186412 136968585 408914269 271425430 415026263 990133350 842960294 294130867 652780116 544843755 380054503 775601152 203645624 697339915 697379646 492100845 846326755 450090152 88975036 948013614 443959657 97656477 776572181 680148924 340893706 315241440 700728690 221932014 546530596 516747130 418459027 921337677 104907680 131082985 875493137 496114461 757913555 78451380 351882370 600189838 190742820 725642154 164887918 436034164 502791935 59677962 216310137 116629969 186289226 483278456 317830492 58833406 111762564 874902470 58077856 187937704 762219672 516187040 951813492 649118008 885466472 249345252 403024419 401093203 522599798 994993951 825083445 23165861 230098751 930013593 771257748 773372334 257674432 239169357 136032439 336899372 110678258 522194673 253912150 476975093 267469515 181329645 105617227 807648414 952728361 523107247 100796740 771004367 999843952 80127850 286680003 348256513 758709331 546336208 971104115 751177557 637822022 156468754 544668714 279946875 383261755 335970663 742374807 958448307 787004518 919057304 794133668 180901696 909980772 116674991 875979134 263766847 473780361 60588438 130257176 363619486 749065847 69160785 155449000 169730452 589935218 686106792 911556599 157988517 508698187 319398030 301017141 237185437 568334665 189281769 824093478 474000343 626821588 314859809 26868503 897920282 695094594 775057542 623800183 690446432 219466407 593052260 460046150 475838336 85645748 244140693 811396388 224284856 513241936 983987120 769737995 852006757 433456744 399289637 588066300 977904495 840980456 153611033 982948610 94545757 328881094 670378574 702898128 191837950 13577224 548882722 637381225 435877715 171979391 229070728 924112143 577473775 946328558 981435167 966495217 557151110 24923312 240459363 809888646 184786964 980331762 237256823 345135835 884373765 706849165 883656949 116995700 868746456 156381738 101799356 688977082 184220272 5263481 490316625 618329393 378551487 715438774 824784637 619755110 135323006 331393899 539908547 329106500 427110224 514975533 373299528 910989282 296948406 558449390 194255368 230374648 483422317 30461857 725597415 654972900 522660008 373002708 777819931 419090156 176317394 635562353 889163276 86629031 344436134 795344839 270632673 56804357 581950942 269222982 662103757 718695653 633967449 335315900 807645857 559119125 650380434 228200908 967372121 759820084 311774240 356024748 466909389 354385419 217397292 813898470 691353202 586991846 130070323 60155277 839649222 868496060 366561204 848056714 580053063 136843156 622705548 200745068 325617347 87787357 181268215 156200202 480365063 427040337 991085922 651934928 991361493 398370620 643988635 310786980 625001579 254513763 439638918 684756088 12597675 303808041 253927758 895168151 62150157 427256360 33056794 765263419 151446353 177598701 121719299 451524077 308704179 862721595 380447746 473284904 411819765 94335692 49108841 163135399 283045548 621235304 913999205 660301976 417402742 344516948 806631108 111205287 566202216 274576938 431438024 582156378 4843403 280055869 130911689 647154423 192874376 676443673 860187920 874530733 439678924 125656438 552180240 601274340 284863827 297751775 12805104 352286842 89681044 784554810 500280748 416743183 967570371 862944641 514483211 273709130 734613030 682506939 384084484 343249898 393074936 363014344 928731352 778843831 503601435 480866495 339364275 858281781 589852851 808639013 865414586 198431340 448650588 264092143 479843986 494314819 900854045 202460826 691856596 230421314 176185197 29278511 239621536 519109401 383519313 539533292 726222371 183737022 746001561 149807539 560593175 935945779 70408608 283053107 650802349 338887208 257267374 980208130 570513890 766661392 110435734 700333907 829331754 762847326 128564302 789933961 297394205 969275387 26054087 651801389 902432700 856120653 751868062 981743141 184522451 722438813 455687271 733656472 647244114 99178564 120630309 264522656 207025955 874559203 412471247 359112672 185883679 660291550 284129998 347137726 855935619 481854971 816889853 174682831 595876868 65675046 718111093 239430371 205076370 192152799 25613648 610264132 398035532 962074671 222611796 245839824 994726452 936786062 683396328 266374443 447348729 427907823 934470236 833889545 899477826 675246957 598404555 882207200 888757906 360885735 680248557 63319574 830171727 399314753 877892783 274390875 477655352 412629903 644912707 939533295 516811433 216765462 839817370 410201381 973946499 999524886 361684670 689031444 599275526 607875332 736580743 259479424 299592754 977185136 939713362 196210120 928212564 534263094 980406744 165373803 822470143 911081476 347389087 648061467 484115740 375182417 531104808 728262040 116024623 14069265 837798639 763907797 231440310 809090340 444778425 888197924 175525241 102727967 690490679 243438995 857936687 781392554 377102903 505780651 699247041 302335642 521621196 824476639 999275671 967220042 132802303 988426343 388987679 263586838 156472934 590657298 107280382 653252772 123525430 953934465 808941361 528183050 615145009 834689220 883404927 967073357 290155646 657202504 649829082 191608264 648824645 158706541 758092461 416805530 432133194 549231553 257122736 988615824 939913305 927219808 618151895 140063293 479137949 10806664 181463270 471255399 404549882 635822236 471206907 295441119 877325602 588363711 933472475 667150273 443941684 293817337 634439585 232113966 505619725 661641071 594121536 929895593 476418695 475158437 578036095 439157487 193544854 551846699 610778868 484400870 166852686 570859767 522473418 972141458 396672823 246304669 739505865 884803318 791132844 197259440 726915827 424668481 521121281 876268240 413045152 71192384 811109814 848916816 273483313 148900067 832491597 968082957 100549149 481722099 67403557 768815380 572243775 588413256 523521769 319029708 229535751 980598520 244394258 540650423 812700954 454433604 753457079 585995898 908416631 84727472 59986628 488721823 195109280 905369504 36103603 784393278 772125851 834443211 640160818 63540560 157409678 537485188 127744099 161976854 418570723 592678556 271534785 32688903 283769050 71256372 580346283 255337474 112543852 884283841 311899405 548298833 497246711 39654847 659577579 697040387 619383876 262520463 744363553 5660923 727718777 459427483 183122319 40061478 576211941 355072571 955700988 665727250 63027913 190781420 716382011 328843613 935222046 978201156 312233156 484904342 305875530 127128417 948004877 495624880 157465929 687081605 161323659 232652842 346154012 949853373 79145310 771893069 192543496 352656716 634404636 843187518 582094199 418222668 410936846 472598089 106957468 269077931 260229534 468600272 8320512 13875557 682878783 24405917 703989953 661595157 56467396 878974985 508584594 769677391 760804263 175364626 832682944 126978162 908235488 244670664 104643786 201139237 601079918 67434842 369631199 88314596 587023619 789360489 442379532 83930082 835876721 14285960 143737180 340626718 40698585 979489847 684730007 849485018 570673255 183512114 358242685 540704308 254136559 87716606 526817202 260801886 273080663 176773159 992545093 384900864 900414131 718261136 781001918 44113633 128025055 848022780 790023645 556140692 299031132 484053309 822378022 636061287 115422690 338102082 82332353 953552981 326203129 366484120 25994168 467425532 752384316 731933543 577176459 677039475 730456918 124655556 775055332 292264779 193058735 253753840 307676632 399486459 544093715 781316874 602513993 268432453 326597064 558586665 362044983 495893026 280152852 509370679 906355970 49869226 666200547 865429061 639456228 927363718 368438149 170994643 358223358 991605814 207223704 349217402 388534192 917110128 241625026 925145226 759560457 779157388 696798643 927601823 431434057 416356455 248367326 556411865 17377405 921737878 104927407 129920374 438664966 172591486 814006040 921826569 252830700 506715133 50013735 394429552 214096765 517991658 267719692 675998957 156653851 965091099 72275601 793122359 480400987 73657708 672766344 864225149 202088618 452400426 813206845 938615779 655894008 587426795 194613548 139183520 3735321 85115318 481849340 959544411 414512380 695931734 839724813 163304744 332319950 166908232 940206442 715733555 335098428 8145113 393360370 425686664 84300726 757377381 883396191 379404989 907661191 431124852 352337419 118166610 544109822 935127094 24798394 323442581 953481543 149490447 664396510 312873844 37846852 310371496 159892355 324596968 361769513 973629657 389712353 714619532 208722507 274314784 488733556 817373312 760877859 415645178 187734433 579135603 171611736 632368297 499577602 66138288 105041853 358845847 847150850 12377267 796170467 788262087 288414312 554982290 668475006 313508158 182909941 638804880 309357023 76524264 660417522 926390006 992243609 715552318 859353750 136606154 385055376 761448276 602664258 702218779 461667965 664413379 879483668 266576410 707448689 323537891 569014199 800930383 451040402 419249035 136979310 39408722 973289943 889945136 638726646 585472410 234422435 295204293 729710102 728177430 569404163 410078145 49683078 819499225 883227258 255759917 86976797 124534619 106650305 109672219 898182010 977668812 530240629 818215532 541115454 921513478 66695967 930379967 591425107 217211657 712929150 654727576 656206630 302854931 51125190 246817426 91272125 40748068 606730434 918745007 856739119 413257419 356391354 212250241 413457616 744871576 964047603 14264175 48182879 897786275 979618528 883391241 822652256 971134374 273715360 696179082 755150416 511924042 678248516 403930290 865556630 687841565 761421506 817414360 7491452 519328967 878674416 642913782 629521069 822340934 821108573 878873069 540685509 302687281 764874421 914596062 709116839 331901435 723259038 394807379 268349678 471161421 465070756 546659932 248829434 453708281 1603059 652592320 135386018 69625710 647490869 381711177 224522896 210257894 990884911 777278266 28640058 501447260 732249001 512361808 431741631 427893081 279169192 136449152 229640231 602843948 923899830 223909057 905113241 115793706 573030839 798785302 500940391 925622813 481788644 739074755 90135515 778651718 623565267 829436669 937061083 919290231 463806737 426786313 9342881 659928847 89263092 173406587 773735159 436846850 489168377 890513436 192922898 508772623 316534274 293658399 696593821 802711457 646003596 983341392 226662921 591872648 707445862 436765823 620875249 293912738 646115785 682185336 385572705 265311206 155730242 848121459 138068504 96494405 215598648 187273787 425024601 117254941 261437268 283747659 21101205 37964680 661770849 719851547 84271055 865118078 471031979 725354883 88520339 516967334 309683914 550002436 649321094 503675601 30761450 781271278 562492354 25270271 685664840 494149788 585687372 871038972 83196588 491921632 769946332 71520078 956850992 915697068 90269021 146650369 710983971 988572085 559615134 386720981 706889126 930896228 606147039 791174639 520413761 121820579 474261258 931223239 634867018 871360902 557465906 83464709 676306118 38900504 748945472 475888918 688593772 541038020 915099348 106218552 199486465 311508977 188512780 842617241 888073886 400517112 125654130 428560067 514450537 478562860 560918465 473239755 650423372 95646126 934599973 855131111 908675882 713549114 680586641 260813130 989093887 267001261 973859978 685771922 979680058 546371852 489355355 965030681 959022420 435403528 38027995 869457477 535205978 552716400 226690625 528293446 183746150 323026188 831235132 677227550 386482057 303254522 613533268 45795215 665974046 101767083 854853767 29152061 303317885 561751937 268952338 621599097 228317403 648906060 396863802 318816638 294609578 764070905 76128912 258480644 806692928 808652409 119460518 486586373 881742001 514462002 802329655 925548948 891793454 312767940 397450992 674729857 610836260 237729552 409333575 626735572 428653471 23465588 668545992 971004596 712171798 114733949 959993839 609086404 732382308 392817184 746699869 250604665 348936774 775391484 818935406 333698339 552083441 395613195 92377775 944707855 293830793 159413727 574152212 433287793 861357541 559512761 911403524 827679917 762565415 633759214 372497243 352041507 744494985 890014822 835052034 226383146 336484013 804832838 145107484 385588398 265826908 64246404 65263718 834414387 652315870 90617641 833928429 127502873 451562428 80274977 823050238 690249130 464700023 273080341 836139613 865140181 591233961 869728884 833815454 878222598 14842577 611681606 579208138 462540467 681934962 621824821 491431620 36124845 270662081 410734741 258328913 983442384 119595089 587517989 376407480 419782927 187958644 132521324 112042846 835366674 352927685 415259947 717015982 200754332 651030717 918773122 65920349 332824138 214552317 716010357 106079188 947800224 492937040 503333346 377663232 438077024 177332797 544171449 257518461 770714093 767595546 401775966 831119977 406397973 275122791 879879843 647501381 248761435 339275328 852195219 156421662 339416430 29806938 975398145 414001563 64238897 733613456 885717443 452489249 397400158 900299181 463262463 114984097 885303854 498832078 194245220 251528714 277746182 68287142 534042575 990388774 471692086 143655064 294028045 398609769 379646416 315922543 626730850 746381997 571457755 950058147 776360461 356886615 554448847 371220037 965788199 169771005 919464005 704499480 540774901 386154721 6081439 429634003 399596860 760362369 663572516 666694312 565759500 671203611 958404066 702464635 432947878 498220922 765541051 880019302 396338300 397088799 695114883 876161867 781255529 358209687 947003963 41395852 23653688 944966521 937342738 892734049 536895587 846788958 144174154 171726494 838607738 647018525 760724229 539930021 40437541 143684313 446701475 45354387 597056622 563209463 366844636 825870600 906362459 925417976 433678915 268032210 626285425 966500973 266713037 322526435 208279184 793400179 774865869 530312183 937930276 619424890 96566654 987786972 2055666 266150320 687973822 620999345 175711917 706095413 137512239 387746123 44479035 816838651 81063446 134973415 187202311 770966786 761055243 756949082 530114985 836162711 732317495 708829107 418399834 549542506 780146143 981579349 59113550 239198708 291589151 579502779 93259154 24427946 731431542 471732232 399615083 208617465 6450844 794265670 881016518 904923785 314740 838002436 906882256 515392796 326153170 785699655 358096790 224808983 610880592 62045363 260809928 11954156 361788698 544349006 974480027 469668449 846342093 136381904 240944806 471717862 968713098 974673770 963671404 492456168 887371727 817369772 10991895 493948614 512736100 191298223 879712994 438126715 307713995 502664419 846737946 609859424 402551298 360075125 543379870 618266197 979469271 164701871 69749688 118351146 518644880 435508750 140690280 607208595 731150046 736855069 25367268 709847668 540739743 984805335 949065736 888352864 231135097 291171044 393774900 635919754 330273726 884222408 264586977 90450432 373737518 162168526 513611740 12153519 772508541 414265347 767446257 229144424 354954748 759551212 201923424 167695462 919890583 963471593 210725554 85512177 710694206 47145618 499450734 455046561 160465084 33279668 609773909 493168436 122644739 237957537 854580373 970672792 809591024 443330639 449668070 856335 22536115 591537187 60131357 14282241 674925094 633571255 17789293 748033530 64657658 357565509 841525376 644054605 458577130 168996141 746459533 94433687 662292267 641478775 739699063 651821808 750889684 459630457 770524665 942932620 998118386 235808496 418800125 994507793 601481202 849696168 477348157 52937043 194849608 496303646 842843484 849146369 696421415 653980618 640598915 196365125 542616268 265264458 358716799 861212608 694504128 167217521 524895841 635528546 261140915 59907312 181661564 219243221 441299209 604529325 954878996 88687652 707729380 438408884 597407171 598078922 373147260 662832683 516212369 915674072 152052008 609398739 85346789 329595719 734907315 457779494 351740423 475381850 963073545 810491540 517448702 851881586 340468989 956498079 529896394 252471125 629147072 645979814 291816705 715075599 601512833 667915733 652703660 686027798 616375464 686246703 690705995 920070910 603996008 662075032 566493300 339865717 547791499 476109218 479056947 100369943 624508784 945690931 326212345 387673645 604745819 286174784 418895512 20474147 708630291 707944473 422389521 84238738 308574625 527867786 845435913 799535348 375460229 830680996 864530270 822815385 807652653 160227095 99800035 259873086 118493074 958726913 595692018 601813597 348730347 319400822 405198963 712595164 220527917 654776960 957957908 779981120 891670312 719102787 638195940 113164517 700757812 806489558 184475086 557120822 317700146 267988753 652378292 154670832 117149273 724246559 94040076 493732647 890679466 415362646 408994002 659215123 850567947 942877815 273399038 279437085 681387901 397520419 851050152 612490644 740979663 302662984 652553943 207809311 361594478 512110705 52360208 646273001 99752182 693456949 809361365 725958661 559080297 677804653 494610855 380476637 161095125 382178489 486066761 314153018 56025088 77054506 12708864 743195842 842253988 168384041 372374579 16599032 540994753 847519883 474787462 595762668 380262807 617290114 108811722 287027749 366502212 762388331 647413043 409847296 767670880 175431715 838249516 840126169 2133262 62489061 747063510 542315558 341409411 424791287 398956605 159332208 42670873 189742934 275078012 559382790 511068627 945434637 867201270 685353462 826393924 869287049 166575879 514747209 181937419 397162706 307158321 788796867 297678666 920887576 763988580 699411568 473131650 281105833 638260830 160172929 946046899 272731149 403753355 733723427 477591542 472942194 292387340 658145552 303474196 249599128 362716959 424568887 574542508 920342372 808107516 605494601 600448163 373114771 372639012 646075684 16230701 422229919 60985395 217588014 722592996 399118036 582113836 922923488 665923453 742695276 154406225 634780624 206778456 23953123 898012399 891296115 701273586 262615926 490009064 153739123 335286370 563827431 286879199 681775889 88848637 708865079 843333376 990325594 302696479 177420582 249101476 89715249 42962793 520334455 917903203 731532310 89233750 354401928 606396321 405017751 811947073 216433414 459073677 114957323 504892382 431335478 130540345 812500523 683677013 974741845 679668293 792104856 784491243 840518042 428349060 591012473 662777616 493662194 140015286 445962274 284101053 569745294 989612611 561974634 784854982 571370573 551789346 920862128 817938394 961440792 658251810 226743134 864679594 177033623 260473327 441120763 792886816 471384252 991934507 121264572 395085460 473273864 194320361 505803399 907819924 437805857 122968296 855115048 476609391 674506448 343952821 815414249 344727380 413766677 443898999 410746072 672807312 5488908 484614261 865332454 810301673 43336958 305643510 36753488 119850616 614068148 792657292 895803797 139778174 441109745 557794347 400252767 825190094 402600590 280969985 851922695 961705612 199501157 607206636 27882496 421974378 587310347 489410593 873808275 367299993 787417853 413531551 302790147 866307020 577561349 829919958 749152130 695620593 118085840 865790475 181938461 427461568 727362069 943320251 812546644 506197002 843856114 226487437 21315812 456555980 178471062 428971830 397968833 27664913 269843761 64446521 525922006 360030831 213986086 96029572 487458566 825189977 781453424 245329912 228060266 935126419 717782732 538322030 352428156 850736250 982317081 229776076 53256415 734261068 510860555 974541818 93982606 68125098 118256468 375910523 590513069 615398776 562117056 102072481 697453607 548918876 100969080 507384015 596908801 217265677 132716512 266017265 383069119 423039047 600285577 221227840 386810127 984663607 984548605 506602086 287984834 135223700 966424261 412574696 296531398 63585182 416575976 179915010 65723930 356541708 269894114 140078313 112069354 959599977 675821422 818820544 338298766 967507330 320677150 619960831 434387683 796837806 695545347 629246865 607577095 543057703 526062299 79443998 732530355 369582023 441552010 78292458 152815232 241780964 479619884 72716039 383043486 829005640 393512741 23914035 642584570 90507875 670332110 249222863 627052854 93514715 317853919 968170650 432619531 878290973 277668331 929266155 973708392 483215728 960050205 142923555 339641401 457954886 905831440 141098064 136505369 363584064 63864802 118000136 682056661 339009547 72396342 144641986 175326655 31582000 275768812 204586275 738819162 244630365 720356153 21821662 120150527 397381798 714145173 669406436 42530405 758410627 538105963 290374220 529764419 733449324 25555584 17582333 626287452 72520083 133428851 314354031 190811483 287667762 788762776 555984233 661493971 251812774 550920189 558610107 403766365 654838416 273311100 412373401 329817794 38742126 313217736 167059675 414389255 271322225 311593978 548497961 340978186 661229141 709879181 119115782 136684861 275600099 274424868 528078800 23775390 679994502 811617389 440778489 877546276 829355491 529296353 121787311 201506331 835370528 281314951 910953685 998266191 654357373 144104838 967632822 263334076 794895410 48593840 933512544 121527392 390869186 144239663 616590205 589642404 127665209 673383557 81988677 695830362 541189188 478597129 972271498 313087380 532849019 859805690 975802318 28413220 971764440 529025190 358656387 14852559 28694985 477278723 298590412 354304500 884152008 646919212 235473627 354807420 333473090 908020673 23043866 780145920 716780081 977003794 349108419 381450802 491143072 703533648 602642475 781921955 628456853 449951192 646112285 326971181 690423560 432697833 610468074 816271198 281550571 538898569 616257990 487750995 90744840 488111549 666648895 791139203 262695423 535643769 235369388 893677934 159596625 936720473 995967849 981211409 279890960 654672270 580404237 458798789 243131917 964573156 432706053 104633863 25022896 47082801 439270520 527272116 742109135 828250115 861203831 238909196 53789864 264481074 899328275 308905315 443789134 845565493 590496754 786880382 992950473 441496898 229940324 730167627 930424848 659603015 374976927 79727324 533272368 863649294 83636087 512258480 975558171 190963163 957971438 590263731 387253585 731710789 675792676 126243821 951656410 521778585 513901814 423482157 600113193 494207918 377825696 522618525 700097050 124788303 483282827 422411786 531724623 145132389 982778023 55797919 827826388 341353284 477385786 803123279 301002921 344423743 361234817 836599121 745940712 552853979 564037993 220365421 263108600 409324204 848576108 314456836 719241070 660797133 827667268 469755622 617235925 205529963 850026408 545106976 847665560 285618392 565572226 321486435 14533474 82975925 502272292 20810169 346637647 302388457 187194886 686938077 944008424 766801332 31987606 629604049 678321387 211613134 95532106 159357420 896949520 665086519 636738858 669470984 112261600 769338177 401184327 976931519 908534455 745090892 989557681 815060206 256356041 65509591 369717478 88712400 426983414 287003811 330467981 742138018 173717763 969222849 31823440 761549004 901544652 327921918 761995323 916783649 301595131 699747344 460809838 974208471 8707664 523848865 914783673 58181027 598458273 448256330 452254477 295360823 967775579 796779812 728024666 46309160 478753290 362712867 570105000 358435719 479966276 385888374 718270612 886616276 665375446 852551904 859564936 224566536 557508004 626380635 651405767 719387645 280118929 34292268 929769979 409460007 946401215 26991659 654925764 395025254 835464449 23744882 418534683 822245156 627309614 3142537 728900014 779187267 921355944 324251717 618340006 345269435 578557705 498268757 830110897 506027110 213773261 302294974 551125811 987120710 577112302 896654155 253822894 794455644 240480215 495924967 937085327 735522148 768271784 34345722 210282573 612682976 358365113 506697769 250368544 265287562 257357604 413141497 785112140 437022585 22842328 809049232 36205561 2779460 516060001 890831131 614647728 180875032 894711593 890194622 507789556 323823749 481932327 307158862 638638802 213088260 6685938 375466283 225153009 97611322 774755164 335852118 681397341 444992987 438748281 268615847 147178654 454012619 31080980 94637109 865042724 837414999 154986272 474830544 671514119 716001102 300892343 735438910 382892426 197907927 110036339 943166383 174312501 623232128 602798430 758767749 569018280 861046106 384850715 903320235 904277675 672202216 335017196 511053328 195443591 157244411 10078969 773725410 609440113 774384921 574174042 143332665 594077667 913879360 349157964 485314358 11921425 705278158 51693374 524891729 619285108 286819634 441430176 882306804 134083073 118829537 425629177 339171621 137619155 98968273 706799162 705519172 734358069 190372632 790353004 987503898 50091703 813607444 714248442 119484446 244698544 864520429 648794002 608339577 98473781 578390067 799604442 458132641 441227910 101360479 613054396 645123784 849917112 971125691 263010624 175598188 462998789 552106 12381283 603663640 632095272 267268575 432851315 419330637 456321222 735932876 466732534 369155259 215899168 118647885 404009915 192583933 779565473 339604466 323942548 485190122 171697424 61360580 651904960 349612410 680069176 164825376 941000495 485048122 829580195 634466547 809650967 628758806 336699889 594500730 23504970 226126572 174259106 992655328 18188698 211853500 952122214 988998437 827158343 744377463 395359874 693843296 702329710 983521757 80573000 161103927 878585535 609124282 79881928 577724891 733303161 111207826 400325836 547324879 329732701 551793210 959225595 192330774 381568048 129600864 841672973 950779817 167817681 238397456 909996242 505029093 936192545 406435627 343632774 541929406 937020500 109781729 231673252 556074068 914799542 418720785 375484849 15419628 447109060 429179510 964847749 996572413 480890132 137997369 907379528 598802221 91248892 626224609 871383261 754149014 586717208 53155257 52376656 380818122 498305901 886290698 434844660 613812631 174634133 99246395 509893001 951064321 798730930 693483700 692916078 755733318 247540262 69803912 670561327 976177640 143404761 208125608 816619268 145862990 381245384 605480496 750222827 828470766 492361184 91846938 223587503 307119208 550346912 489326575 213361468 268702746 258866477 448403391 78049302 916805625 451158395 483987487 280824493 471269370 138647584 798065676 944102836 345974475 573828579 503986439 722242756 788946956 425160717 921058339 632957975 781353494 8782919 59140229 945820321 448492812 117619649 649256214 94411702 699984752 197499542 893879501 144725108 178774706 182082940 371380848 230960962 407591635 275956845 75426107 427222281 660670018 588167762 861059768 130813633 696643128 471195264 626028969 546075484 384428290 988339881 181843849 172098528 458928595 418283686 902747193 911310836 21555450 195346092 800925129 458759500 442920269 345619985 439478509 744859679 211892231 976901339 343179112 604204999 485849410 875980220 334555293 595627875 47589520 709282322 381071552 481626445 682159714 691803202 414314884 370093150 406739833 809470942 960529888 953312598 18699396 617122122 52513104 152925312 538455632 613063366 225829867 173376371 545843358 582024370 388510976 22520369 635726605 12133092 789264057 254050688 475998016 510259932 348828619 962111308 141998264 201794530 398900016 464180305 377755950 674593458 289031803 865012192 710222734 932981436 441864309 809623882 155489609 930882217 458439356 429928914 985208104 371511422 890366778 642306179 892153608 236153342 599522758 701700522 888102303 657888786 457940538 675794946 589170955 391012141 95768546 761143758 757644868 773541367 884276662 793474244 410663812 546973747 968147817 538279070 613425119 784016038 626469153 273546146 223819123 484138183 167038300 645203058 118009482 442802410 730364918 371761189 817193916 519001362 698402848 70614691 312622182 800854412 218104860 853157876 848570020 615807500 233333658 721549047 482241792 485564499 542791933 545747790 535641346 482862198 469335426 440620421 254065628 369744677 782915266 840936197 630985346 314854829 214164318 292660652 200459085 380276433 286642280 376490494 913861839 149025201 608399143 937562380 955787570 402515697 706026690 224047472 944474760 127597113 489771618 441460447 579386818 452098152 496746449 68227792 887930656 87922146 780600626 306334432 989606406 631810377 985355506 888466444 225549492 711553362 528660579 618054462 978330251 709360041 905473895 749954602 215275424 843476787 427500270 559942605 152845483 938178943 117242130 444664400 629850423 683221110 939458935 161685789 261874379 621386627 878517624 730598455 972184079 628208547 786390793 531129386 293591216 673265203 27195515 479774822 405848846 367115680 754881494 991762944 728323596 715110012 364260265 768662950 445810254 329199879 486950121 565145082 955044830 60610367 218418270 513710311 675360376 8187299 23796788 740256708 519223346 910180319 87493170 800751866 219649411 528612160 145598030 645354390 680533780 585657431 75325574 203400454 490355579 712421015 219568319 662490338 706544464 11411668 601069535 434638730 653706814 74596528 371074848 859309301 757021486 461745286 122571508 547180466 799863915 87821992 779230610 499571927 192195417 966744525 774270297 199225604 267524123 415183578 735467084 302677750 345481995 852823058 848269933 167856187 612924532 348843537 29241395 542791586 240270431 269500195 327513034 489409368 560825515 655529191 314863564 226907080 415145692 374789321 424988684 390375486 507039396 510621083 730406465 231736709 436061759 37963193 210963647 179879323 598811649 825322041 475608524 706428828 583315653 874906059 778357551 128224764 495087432 550218429 268354544 575321159 326183802 36574877 230197192 811316159 928349322 292472861 843462004 107348494 242776111 5861882 775617716 691735793 555332389 989534189 709735644 529901671 918138391 211618492 382894200 928348484 656994273 700704103 385206374 248601940 805715477 12964659 555214409 437001380 886472100 686313416 49648982 991305864 733284350 100534732 311120563 84292378 413306500 179765073 770923985 885911711 985304115 305606781 129245506 397814208 63828988 505562567 725623246 348854989 950068797 731816938 457536965 728603510 221816068 306425649 973789889 476802028 746726814 622757628 857160383 343466893 24515304 178046895 989811271 314513343 4138547 679103154 535370883 374056657 432141603 592648069 827292727 857615609 621385312 231931010 498609644 124436434 947356367 215199476 471481296 63316094 704454998 365829630 893661101 304746808 322469358 237238887 251198036 124940309 912021 541748868 90061083 820511931 459765103 170993559 536571155 348718609 37284223 139815592 837837860 661857935 221748724 682535763 656789767 901861109 976796881 937343433 706978576 311741982 914957460 819378537 299773055 436403254 284417964 863896075 726155883 351929113 181931222 67183336 534092885 195060985 40112087 711824817 995164652 384600220 138024002 670946141 748640584 910985945 625957317 407140591 972260463 580626049 682414947 582967174 6506099 694930744 278298269 306361288 736017684 295347477 913162605 247722764 326976446 740711902 366399119 539081440 447076658 691866776 398268839 154697978 141083769 205802830 230275757 513118198 521095129 750151656 972012538 533287878 333617606 653342179 536543709 136822588 896592563 932441016 445178682 712157643 452039096 811480980 507305823 689060646 23785748 600258881 642680689 985926672 520367106 227218431 86917864 885277502 918769470 83227380 170123813 344653156 762818463 976196741 626991582 710540468 980075908 21028205 750125387 963233087 144757111 354526695 228827450 655563901 54179977 434371749 225036136 456565459 541570011 943218592 242931038 697423774 486520832 819764532 968827766 977573812 142844166 277917617 471913068 865254086 159052220 169365352 811393697 29420854 663119992 372388884 652010869 437017835 189019002 325336799 921039239 727588830 223525269 364502088 831241813 921485596 673981690 774255586 383011414 742091033 89634811 799027979 276669264 63283786 22322568 398446039 532097488 74727487 439912116 913668479 733777732 829612883 569387026 80945037 982645983 18598274 145400114 520750596 612917346 421488682 698218951 806073336 407786907 712949939 703804655 443434179 755196096 249186875 269050469 545473985 714831962 194444626 148326596 651719145 632852113 882699648 46584126 294608677 808273116 221956704 738223379 179762864 159912032 426844383 210012116 719093839 82961995 225402385 582270637 150960471 667669618 329591467 855477833 359526699 108344031 46409875 51054044 206339210 749013065 40511093 871274100 852042707 994023363 554736740 307950625 106373085 817082920 779642691 957657338 517059610 905765226 557951255 567942847 426969435 452496379 269780035 418732243 12147147 684590856 990158901 394750164 217963613 946371734 735248298 568429810 434622376 75530269 513781294 47154899 431372253 162085101 760149278 312389936 153003458 684632045 916482994 933159200 48381613 821313509 682589878 513184049 14536455 784164882 484571209 36089045 873452350 506904799 601017088 835726252 520083286 788652176 717765740 567941137 425527698 717450015 698094575 455681593 571237370 272484025 10520648 447791239 511416923 781693333 389347350 620753190 390246892 702100729 871521387 694809295 276370950 695685178 981518996 463741622 649617062 403796641 226177769 842230883 160948926 496389449 62852938 764546612 253031487 930841764 936601778 951505448 131678445 722265038 802277930 393529477 384333624 947871217 84721305 223257509 362228207 950830375 245027721 853896808 241988393 450651789 489194557 200013149 346889702 387239908 422624407 852914672 758283993 823171806 931469160 84510030 928696601 737419252 361666887 131631733 375345335 690867789 619519907 3664596 719339030 174987370 35031167 137280549 633712424 878916833 391222207 120339361 474582360 676257710 516797145 626999692 618692970 321649596 465118317 324288899 275860925 894445050 475638488 637689878 389361896 324138723 161587437 498198314 968322073 811308295 434728412 69342891 963690661 207685886 87455306 328612144 145439230 237886171 343025948 473602486 669462635 248669482 429260753 925409763 256942202 964199410 628795 899589193 275583056 487982978 522350477 810610222 908773432 189282522 143010379 208918331 672444946 506252509 180011457 760435918 404179729 469268902 171995460 415699865 633308006 414552436 921114477 374214515 596729813 367442242 481529414 606119917 235738768 345547169 697049409 16498247 401974429 391955421 672463899 342048551 919033136 835518498 39908396 600429695 795992359 605924965 576473279 467100799 158583626 970044274 805433000 991655471 461155422 178289358 734992951 157671972 93765960 235676846 223404391 160908426 371752667 640355330 657006587 713256780 280392817 196567145 680222969 502543350 218482323 811692424 558721465 117418611 571831784 719019970 657213044 681563235 884564754 384145912 293357007 234358918 131334489 428128917 373125485 576998692 897617754 132802032 562654911 551104584 808181862 32783346 764890805 922031526 503547630 702681112 818217647 831220648 49491672 772664283 476611574 78012305 419038210 404284852 568992637 558734315 3480388 314844898 451555587 166438561 405272946 94888368 598838049 170855871 831859382 759101518 647799953 211023102 166588793 820500603 961390356 350468602 892257873 403281233 686906365 734279800 559890532 724837677 979100333 669832576 580028180 65566956 435020912 241788718 423437311 674396912 589099318 541319887 370158405 517026483 200457466 585912637 760949547 847725586 663355584 71210608 851568235 479864948 106443890 546622793 140586322 839473907 77109449 670808805 408841783 545904045 44380945 163083923 339093656 662103889 524568578 228396041 273245371 171520907 617180922 187710786 956537999 757634582 857042999 778940759 670534406 333098662 33513753 433109506 484386006 987271655 385016294 52603370 774306098 647217234 696670224 170138730 194515889 755316496 714234910 605751741 123472155 939135392 319195686 948723783 437063338 787831468 366017077 994009332 661402026 27319460 714195397 661937183 44891719 664110808 949292052 56715231 450004682 845106586 901536611 215917723 98842825 197559930 287018376 50206114 13581964 1252877 67408891 343689756 826287673 734833564 913272975 695671435 583206534 383015813 863382489 420235866 813903963 7376498 962008257 365405021 373347180 208940692 436722928 696520794 572325182 31637471 387852655 876687253 943951424 642613760 679709252 231197335 867376390 727708775 542842893 768195147 393145310 526673377 403444745 786571678 859866641 131393375 884005540 45656710 543062274 806098030 278235802 410046598 240599481 384429596 726071569 606310433 733340234 684797678 907946783 206962872 77031933 88640563 809841662 339326438 769251014 626423294 499620802 374203074 164349752 664987115 649767341 256720440 866571700 664031283 67974757 374536924 10356707 993386237 203145714 147825552 395161611 112891944 521399238 636286770 295661680 165622146 732637263 647729643 688581817 124172089 777800045 774205659 685424463 955791047 627112339 852060865 723701397 464151080 626171354 206134219 614498101 960979300 455655301 513599690 366077010 781102742 445158328 684271240 733000297 174058624 889479775 131863922 104061916 14416348 849071382 275980259 23604735 757499047 689465022 940798615 643550044 804283245 405818987 820990277 458054214 376763618 559727826 958793653 796590079 607433097 740803178 897513175 227319061 347021932 950701562 1103814 676017924 837733566 135905106 77356480 261469600 874184036 349025775 346534176 755681978 862484923 860351803 945269347 131847646 807081126 283981163 99392855 124139500 846391633 552613786 976386865 526822830 829001461 187429733 347514759 346178832 515636105 254098489 990063628 418971751 164556141 671296733 60076907 275768695 717830406 994019195 567976142 615424257 990808410 361144124 428941697 657171296 537594637 382673556 225275172 505442076 93881514 33360052 741767297 415588078 741686594 183845640 612635975 190974085 258035512 718394646 295403459 69728393 680223034 519968560 382571296 999297695 318764670 91383319 562346196 40435549 849974203 431212698 390570247 153495439 294085221 517713003 105985022 285755746 565713330 257270644 777115623 743160054 95331970 373428392 475873589 345811467 518639194 770528322 49772753 521988133 696742044 68063547 932416309 714938026 159020037 163676444 570718157 607826168 905597239 429871523 620196943 300242506 674790403 146853049 790495837 341508116 544841465 999939505 22836907 651245920 958853028 495241542 903011779 621564194 909027196 48963296 597064521 627780586 153670367 537290192 175748288 520540468 741093386 906800207 384194626 528620191 540149752 473427756 796550814 201812296 887405742 865637930 256887840 648026994 695127676 417925399 329162194 394229830 869812056 78309408 28263365 110631480 994008326 626524278 855367630 887345638 522722142 55432937 221624889 654507 172286341 635730671 90306945 521326478 91836011 351109532 807187933 749434309 688295088 658249356 478228467 722384665 454737079 751155209 323947769 659330886 332956356 9973662 296255554 292547129 407050625 37553250 904557476 993963704 244429779 872620416 328907293 768869791 984375713 269323955 136022957 418736402 182909145 599731773 454423050 476822863 369753213 886797669 341177309 225960432 519530965 579696026 735308649 971105314 965713153 966743438 649988140 507548345 48123429 547902681 476714985 665520902 912397295 877128209 63056564 662523330 947266207 88930832 476675754 40628426 655437831 610026595 542634540 635738189 264379444 141336155 974423910 759001923 219980271 575607169 154259342 116567548 574385310 585173789 410109317 450666058 444511371 410322663 294213773 557219585 270497025 807105764 22272614 898471797 377105835 670864399 452001201 869083728 957960725 184721050 405017151 666922239 402324152 793946574 740038005 816608870 567411034 46712485 71093273 163900018 561898975 116054356 522654911 804189335 145400308 126045751 979991967 335873214 315636754 801810798 587296699 674193584 17405920 492796586 408713814 650734983 396938969 24202310 481775912 986846050 477257831 64779415 695663974 269876209 679545865 480019749 236652296 778884759 343328798 902278713 617334329 286363452 722538360 867068230 494419610 797524303 646080135 269960257 597335449 292995593 897840782 387972582 588509871 201986829 190431889 802174394 419046076 61291679 128485125 932634666 589043354 851702836 111275465 148626282 873734250 234137622 751900956 304716084 811289362 621530101 970266324 467557549 994686427 20812350 36320471 89588585 906725028 676052539 775811091 879487983 947323618 503808591 695149411 673886414 736667277 982442004 341630791 177282646 330671159 901889466 727854372 248773546 855195337 619439074 571694711 940372333 123349697 788434472 585788053 70467634 407130102 170118538 927015587 185034391 736854825 201888744 875014030 377609436 882385230 311567800 234991601 491905720 989133162 699709596 201745625 907627977 42329833 956483325 280546594 531525312 559356543 513351198 474636544 350290135 471628206 412924704 2332800 636592671 134468056 700750051 40076450 772227026 685109140 272193981 711337184 867244683 7898816 570647686 96239695 923954622 694455230 616080192 863747539 241622459 716804985 795796401 259791582 12380838 691896947 522486131 274268646 953072197 68902807 349935747 366591193 459036638 365700433 347652507 403440229 438721116 117474414 531489703 20500742 160746156 919464676 202462263 24544156 713686233 890107497 38552966 303637341 61527661 956884959 52157246 759382036 104288702 895348526 339109574 522686234 896432804 87131619 371556843 943310372 295903276 847337404 128524577 246002234 380326211 79924310 767609121 468904716 58982011 686154430 391687402 730199074 363494081 362508530 468983528 330132594 451362003 229462136 845357692 520405709 540940563 776533345 124441117 995121675 468234728 308276475 267011330 459194816 398037108 272688184 843045862 939668338 202524712 914549334 921857182 111852644 105929096 690589832 464645177 263383468 572426806 315026407 871166490 247456905 551632365 153721661 425732628 660594483 931739629 118237624 90625103 494409079 925797404 980361944 465889778 113488051 895621353 290856755 787784163 779389755 845332708 714021753 679952940 754210759 433446583 183904387 780444964 593267331 902528372 927330489 40224170 936684007 123747016 15181002 501075708 456649618 7146562 283794461 571548590 621093966 492961923 539650036 541635830 407582600 154018916 916473389 111370821 585902225 980567171 6942468 100416758 251703502 847271638 91949729 678862550 449786010 498567333 136393791 725527363 89702585 883549412 637680732 852961608 166371536 592868278 29295491 529489539 142873760 418236186 833422685 445391621 563059228 358160410 173776228 427740394 526176190 727965115 622606004 968893731 890173027 802955378 318599038 716257617 545951291 864989775 844559172 957264477 781704978 229604143 929032654 380652759 234942140 252946129 303191904 243134746 347671164 850011528 894763252 953943914 587823508 451776109 943749337 222443316 164595952 482176184 390192962 883804497 172546774 278197838 87999413 795796804 675520214 313337729 646707963 96249703 123119111 118022890 902147693 742505661 696499708 217391197 761068626 793682221 71531765 774756559 23888460 192442891 848541005 935865534 763775937 306427764 35762799 307082818 104526754 299054212 466745892 431893575 245001701 805764795 394378373 783773236 464834088 434739355 410111540 720373388 873318926 672592469 557595651 416830439 791196236 503673779 905633973 929655 261806170 49457678 589445820 129201927 729601729 494204753 430988891 867909738 848874832 769844469 226617461 738753164 977426482 652475768 625906097 110633281 82172106 987038227 429440978 317810506 670516482 263217049 298075154 479714700 374483841 820456878 868976737 164610678 707081307 973835580 959590762 865688600 84112974 418634439 267598625 508551036 133523705 529832905 5497928 603965672 476619046 749775491 139879796 709351374 864501502 751028331 498541322 756407100 345320785 92156458 118535775 936552874 131900987 652565027 450839916 885654816 184103044 142525898 979497434 260459229 787798539 212888732 924437892 698818202 645550454 537932545 530446071 922255383 595924143 941995794 923844915 526635283 173089695 563856724 190799858 566878215 114415042 610632784 386967525 318361669 748991142 600440398 933748033 706712748 518372992 99061525 424452655 901732428 534278820 822235586 735830797 172084548 800592910 281809659 226510956 666590207 106693727 865629817 609351428 484035913 190996531 69311994 252427592 774180573 339805903 750099115 44918269 898434049 343061892 593618566 611194993 306556306 444658437 713220214 322017806 747494900 858014235 43775194 610713391 542740050 402061765 697043575 699348768 805963491 283473478 960938590 747433964 440770759 414830149 889286497 988229750 919402095 187374669 624717482 928342447 637955890 967002130 806012890 369549884 97776166 432283867 212187409 169361768 197786939 428896241 887019209 398919622 555987860 287220185 443433127 338399739 461826063 605200645 531841465 240661985 486555150 720189216 333209628 507194379 647994866 373695301 893379111 619169306 490494644 888325262 488175059 901061640 767256616 889907695 9239201 950868108 234311318 379146687 26646928 760672167 918627906 81920295 843934680 564576107 203580318 227907176 411621879 933791748 718953613 469666611 369645619 389925755 740336822 949810075 444247041 438911773 150861670 881639104 462888268 260816965 818375111 450279238 713312565 324573002 70004096 219375134 456139001 210314447 972850192 753831880 291488259 887516560 738002620 263243924 335629257 223731246 48518465 802191388 917125413 217324756 346115985 474603444 508983699 943524033 477114189 421396888 571394739 658626210 267120855 87976595 654535824 850724578 615242191 28937609 91262906 23357535 482587714 341563929 493703420 541533669 451546247 934359320 438840587 618611485 89780376 324232889 298663708 435754766 149688636 251424931 166098527 430541021 832442204 343631177 533203353 758126939 609602941 6253167 877721481 285386830 177076971 963262161 664164908 346863937 63466670 154651705 413173378 664777676 48676298 173281742 723205055 774317103 537425983 832649307 308319483 76784461 791524027 265720845 531142896 896716264 780733484 220690916 856608087 372420400 242753636 767820523 722490785 878215207 774978595 220949737 159817507 758490203 377963153 468306753 108062148 98900220 411495710 431813406 46210414 650766159 414881186 745692495 275957602 647263602 30661445 353729539 867329476 172791261 561049716 148902036 264256241 176746425 89961589 743272050 924713389 179558415 791198808 365250496 182735220 868773066 48293138 857715398 215383258 988609404 368165525 120711813 727452312 605301878 575843338 223226536 183085415 253503032 498807817 76295248 63929216 830267452 590434352 672310199 323842989 689944145 285066258 715457283 664967876 253202962 254127483 426907691 638324586 443272359 570422332 199616043 816499478 244970109 814143665 511579718 273291319 185026443 830650417 751003444 212999902 104061071 888500337 438055715 543712757 661940394 986602617 76646841 395328954 356712596 159669019 66067174 49699835 797599545 80397995 298094799 702273488 278457737 618221968 68923262 317584855 950525395 625647884 164419224 120671872 167639996 722426174 709581795 761607962 595407625 697228027 949459846 667856934 205294759 95079374 74180568 311391188 593856815 550402819 83241623 793763093 195652175 881838974 889873912 928940811 336047807 41099112 865988393 582513401 361867148 974195381 55866549 250196279 626754063 146079846 912858010 974802410 842813577 641925644 648931920 855487000 967610675 469872331 828419724 428632936 435395172 947744515 100231570 504963041 431356912 325800607 822454750 834381820 103994913 985399819 864765078 960913147 608574994 525608112 41789204 829731734 187887178 62406296 19995884 558817756 248101607 314578842 473146571 208972702 429846 202287110 393911892 192245104 29073518 604613332 614208704 548003004 300064423 678816 189515990 672810824 713167836 129271029 695475328 9118394 832398219 438070027 925228075 461021377 150085347 332574163 520597226 242930722 328793872 718694235 855397515 977646820 535671988 638666036 651666359 2436179 676961005 955456588 538960857 717172515 862932201 814844995 880072323 377965503 32854507 412452840 782479557 683002883 516926746 850422686 184542386 487041638 508989973 719193394 926212267 375742610 127102917 285139010 90918605 734563369 223305769 160646755 123678848 744949810 605160052 323973879 235564495 134243863 474225928 341567255 396791335 423760678 115867497 239760444 262298298 553126728 240643092 286789507 258006403 766637655 961496910 75492335 359414238 611774824 757416826 856962633 638248343 177339371 635313150 315357861 436975278 238774118 76113823 701803357 789463550 291762087 583917668 333319228 781521941 349117825 934553838 490446096 187006332 369725351 36136805 821939747 554159606 25103852 563933928 136371417 758403601 455769407 561895500 518251374 755926935 221027288 888880363 540437603 235178717 781052359 118737833 37459929 579240986 237691742 586550662 678364785 366620273 637218039 475103344 729325816 216689885 351937200 703749097 86577981 763242962 45956891 904223376 229708109 546894120 916767516 573129769 309100312 966480196 651310576 314568203 282603611 662343710 775728400 536082990 329650764 458721258 479457952 162561706 257762923 625456541 68720545 150717097 94852663 994936066 924967004 91722454 25313015 796202489 575360436 710449883 159848834 146714701 367749860 829970369 292024872 766250394 682366685 832360273 414506912 434698709 617729338 782935802 193748412 763755338 349962625 547075990 886634611 39775047 57231044 328731611 258546496 216699663 774983422 552921461 508140584 216547757 752296083 684711601 557683285 887072017 997596682 738083488 699972163 493670842 990130595 860197259 566790086 720928319 540209763 17002472 632145741 175426885 671996915 650216355 146733528 308049392 910661410 829402753 211266395 403612544 9200657 614284737 276111843 316105152 52153400 375010754 472710650 130006647 745982123 571053612 832275033 186223345 106877904 202194266 935649845 908385712 499104024 316258481 201887966 289580639 409045666 606264710 343802036 232811283 773539934 362647690 851370154 359390289 688472257 185374106 282456042 829622247 456223687 119693245 526238011 498889299 745623868 66044301 880528175 171261552 199124315 279448437 160049194 260728228 445517266 913995074 885153028 762656402 94072692 843072633 995368605 577306818 265682960 646124646 920399343 270672971 892343717 949389930 163157637 737743937 305203124 812628741 223527951 125308672 340840880 871340423 579849847 4919100 1989984 726270212 23155260 667176094 116749605 672977004 117702746 223279384 454901772 172440340 782235703 389160550 71163253 834528554 475959632 32544455 45985932 90846077 220867720 593867404 144478061 601113617 594492167 557936919 828162638 378569445 528139151 200526008 699199123 553041833 921629727 438498623 532989319 289971598 752514560 152789967 932890410 643734542 239765909 66965458 30398313 534298234 900302605 152501147 83338835 350012954 141134740 49676845 54009129 428782400 182487953 58623445 974731809 793258133 74215573 605959505 516926325 829204630 283377232 840486077 438899655 470615214 675740678 483056597 608773946 976015192 123869999 196990885 291070665 876050406 301971451 763573814 109212247 756687318 168478323 866587845 366168404 552201389 440634614 455627241 159531629 206185871 344517097 698313116 92646270 49933996 487194151 131396491 268398993 141219785 609218133 923363955 579538637 988569657 601768495 481362963 553094418 210056950 67407310 248929651 411285752 574511026 636219250 751608277 946505116 318801947 257819853 615370204 761377864 921204537 953005468 579982249 941912189 442894468 90619463 978123453 440585732 387143960 647600359 659303512 129042395 122578653 42865268 311258068 373481953 795496264 488651235 476728034 276604529 192425598 637317875 325146254 564813674 10836293 804043192 378487695 216251395 393596742 794531942 774696059 82454250 790459833 598357459 826742552 409107924 524887211 94806917 944561149 876962718 618358451 388216829 464347869 649877560 925649552 300265605 71871645 727159136 407725684 154086056 851085281 710858575 552997972 475535759 25609945 770403583 393076863 155669372 937601398 403196038 606637174 759552716 409393190 101208558 584366278 389169378 337059395 308308553 632197288 975383090 839565576 512510547 402151689 60761142 574775718 112989136 228447653 493016710 664013904 635468037 957832177 95090451 430045710 424337031 711267236 538862724 609445112 801176835 701024065 89219940 641661485 887196372 733570032 997809908 5674212 247447432 665933681 369609382 495500312 401790421 877850718 850287733 765939345 716919791 842458652 754423963 928291995 515011345 955460164 180496429 461026088 951203556 351493612 294750856 395468337 830680683 640705304 274616195 495953914 778384561 769668966 963494013 178048855 103368696 413081771 727569261 608439634 74286964 304499860 997267320 266133304 185467670 971287403 104449370 683923339 408353745 801299397 145553767 323105802 633764359 191632079 653587695 770667686 597037167 876221765 327087473 439881142 422802396 54081424 724095836 725559210 960497832 708288536 563287974 511384239 69600826 777317615 401972848 258379378 50700041 184057241 637184573 629159840 725807119 886599817 769960178 685796849 936635030 656272721 385987656 162475808 164014888 456695727 768384685 275260045 759184823 660862630 676274956 532533929 739660423 529366254 919023767 917165986 750439600 416116810 106832058 678555451 688022061 258024610 933188370 807894764 660060271 900425018 989350124 670934262 916707158 672501368 375612342 148867748 265893599 867577386 723780733 884034616 918409607 620657235 297923707 53836499 748155325 207051540 675370757 156450240 358008695 807025432 998734339 741617394 627448554 627879040 608553435 46911724 733057439 185012879 584022782 714397721 68337952 39481807 352665309 551118976 213656719 591290726 984829611 162811194 292307080 395795412 213808362 933667234 742855915 442471581 539880498 415937443 393461604 925583836 798233575 967135804 809738463 643922247 27143170 459804687 633703332 520896660 732443192 322369950 195905066 772686366 998347830 720828180 248811161 190068244 360457396 76740988 819121885 147190920 894269354 285843828 903953337 479883134 427469160 953705934 881268794 466749748 47085685 107112135 302823173 180255900 768574747 945007759 157249304 536746773 940313737 890696350 841012315 100568499 756527142 295144105 145095810 513996161 989316873 354071 85432044 328184181 820693436 179916732 358397238 87703099 963554432 7268166 155348882 372244487 876373360 431945825 607575144 842308887 756392623 734502449 934924996 979360609 380175722 238899468 474116575 775271088 683872909 51089543 126690500 266904284 119050331 912113749 448170382 639005326 531233956 954411318 997654601 847904391 747001762 639160959 337990340 547883640 184003852 602218020 970755990 114486337 206825499 69685475 149062427 749866060 297940438 348655038 326075035 574517981 612941207 198180469 614496178 463931288 381847873 829857392 342961329 789273546 71542902 496411482 367683560 612517068 413751787 342046734 815924160 201043100 866543304 443520882 256991779 718623222 687367451 543941365 237137891 542995822 302860605 386267074 588904009 384805144 51445201 912762330 46956681 627646184 161358252 122343373 805267256 28920569 397376496 539132245 377316078 764823092 659690099 913626855 255707817 496012127 496752383 437864786 543371413 215724772 442784102 927046466 17057251 433783756 325851024 809605846 47217566 197868946 796377408 266190958 42674583 840554881 919610752 228772199 90747301 398166565 637840462 486666416 364506548 283220416 492920645 476346188 811043650 621765914 359164348 237623609 580011583 277908517 519447737 17928023 281988921 344809801 273430305 918691867 466695440 804155835 638950 113941122 143851944 425685403 190052064 820492568 334146004 580379936 410846172 809699567 474474994 139054314 567175413 730257873 218948379 896171599 416022899 966218456 959670819 80815344 953971541 541481728 704590003 15460738 27802922 581571978 915922908 39000595 705524712 809264946 846562164 355567261 615639999 136023996 993905088 437668168 886035686 995457291 989655651 709221362 220188027 668186397 963538460 193285269 503152238 769858057 659740018 153661908 957297682 436126255 271144200 808663433 321492800 236434893 970282473 389712952 255013252 520859810 733354296 670376861 199008642 30826032 346602349 728032756 719796273 250549674 872463283 175583715 432846995 672845314 547882680 227148799 285989455 462087174 941109167 460239191 730618546 126478446 673250927 466456263 292145251 720698324 815769579 641345181 638381106 174321013 132989069 288268313 353919661 496110226 16939823 378473786 689324122 285750035 544050813 713217565 626673619 301116046 612934003 819190517 493213647 675726626 674304804 512183464 264450762 64683230 22497082 150013259 115300289 97528983 997829813 968768732 151538318 706872391 774476172 773051200 806758186 90094585 467232287 840767034 288519495 825256558 160699713 524484444 31481320 812412026 962534305 25774557 126644850 189685939 548448025 911522122 690341564 335160792 800791593 497170216 138561825 382887763 754159912 181506115 821554420 661211921 748914770 867517258 840390155 285393820 107843713 396220826 222384972 910712864 510816720 511244636 665212520 643464591 875015570 416569919 258481548 203341997 529929341 322980234 606057279 564900202 672754339 100600092 961949256 590660672 571937224 240897305 143726598 670699165 11130040 997633566 290005203 411642196 881117702 800731497 286302859 684791242 431252472 566544597 457962309 9808874 621310412 867190725 377692355 608201863 166085212 356653903 110235373 835952240 501622834 118273397 704295293 240690285 41665832 82586851 562503034 805263426 59139093 571869850 268671693 2790170 742256244 752008364 791257403 867931110 838154867 518733548 62987511 39002271 546958604 712406384 851136814 318523260 265227864 210206945 29015499 398557927 916873972 539018200 289866573 420166876 689436316 14338383 105173883 734246412 116803584 273705301 981154951 129841721 893987530 648055772 716064137 386379510 653236657 652524665 151890766 977956846 666931260 42147248 14058193 629166588 729624919 752195105 334010323 426640983 60961535 493773696 302604762 596923288 728619650 16260583 340142417 64987220 366122602 568909106 688320523 999176601 452643405 474069161 936046699 719759698 68866132 467163640 30599405 654344699 477315397 925365329 627678194 484590138 643212515 930459252 646656198 801467533 494946333 24667646 958724845 625331183 559717463 789404290 949608953 589885432 102940790 89670864 412219747 890848796 900421321 631516573 869607276 200292730 789601593 596837332 522031468 494888146 462455369 378741852 863824510 759972747 169462226 654750791 453013385 817501175 550829220 647820867 69803204 725482399 543088542 976202386 533499852 746287270 126460236 539449020 230329557 748500622 631599961 20489053 680495349 234314017 510687070 660435108 308547537 109292216 670714076 310502149 196877969 628960003 246967930 562696209 312869746 444861812 825304176 221565047 935752703 957852590 101493848 264320629 841438072 763234307 703181416 621214276 992428423 479089560 66727780 688087678 153512615 629294356 296076586 764734186 946922183 352944431 692142253 946123495 744756247 628666289 502958695 742929625 612836967 25128444 513010805 230535975 907006038 186739159 167467310 993420795 215168713 789042745 84390402 319162189 88665449 795112586 219395439 923135282 254947580 22965109 633429727 848880958 344650567 700000741 743004896 273874786 808132526 2144101 188146207 23592175 214770382 253789644 426226064 935852754 350480895 594254736 159414031 304584490 770288772 654425311 644666728 775789240 370342776 665015850 524362130 324905107 776259740 258727776 222676544 518530393 365685280 15461462 987130598 861669369 824310885 251381469 9210554 858391261 300286300 485826933 390294772 21429341 867736021 106165288 20668442 69476605 16268158 139701141 236653491 572084776 77866648 508991296 825883368 783516579 441490697 606340472 301354642 885822343 350248179 870723666 554145676 49767508 321972766 332184418 998117974 927364204 522140777 96640195 619726548 467855649 34542393 108764472 5993223 993113853 273045889 604262555 835315576 145037481 255094303 905120388 143561502 59322878 26592166 365088829 278214930 32052219 81589598 337586637 261454635 507163532 92425306 236914113 82245777 608477096 370609541 365639543 386172445 267807755 591376728 363722161 221092648 890721610 763172864 486385273 70028585 831775315 273858012 393387483 475248451 502377027 744948734 212585311 166375641 461071941 739968252 270093861 282241332 496798445 383265779 19904284 286786258 779146223 562132906 444722660 422037829 224712659 104378442 643257825 775650575 64669006 26148131 41393396 315369741 920211874 572616037 191350049 328925149 569425512 496078720 864521335 930423664 331565502 573000335 744037904 931495543 167485075 645135482 65798005 86977418 10924372 625248710 391586084 263840897 95292440 834544793 754224919 397080527 589387575 235442832 962711670 379804534 394281862 459791730 572993374 733717455 818524700 291684525 864423694 743998216 225089519 740796081 953118199 360153385 49035953 101555340 951496468 640042054 197197386 686622870 652505785 630905991 428393309 465947360 603026247 381798072 280960442 633173164 200786887 811775679 459148601 218570706 671783669 340636149 281477009 377295814 630565557 6065726 521217649 615723551 147190226 65900475 600211145 914846324 656945508 298011842 87775361 690395881 518994283 995466096 866485440 455312779 549576801 478644521 325977287 895812577 912476323 711183931 827693137 399692301 704491123 283181995 600586827 326538650 833987703 276644335 817671846 708712753 876401083 489165816 860097379 409375781 204143334 464145307 229040070 222112110 322828395 391738452 840661415 910975096 897165240 236623896 131963441 661399305 192980354 33889824 690674970 333377818 670830994 700542397 19193425 857389539 164103196 530322591 538163667 324130422 591789851 734582653 478216026 536333645 545469043 740562824 34450981 944456483 324301730 259899186 669351781 345964919 751714830 389679950 235972161 392602023 56262364 331562850 431443679 648732394 891577481 72231110 833311732 874657930 920233424 211648812 965550578 378809996 43902455 37501430 220019052 910024717 783319717 198187503 403779428 567278464 188914536 801489382 839478920 864322072 355754893 69037481 993502700 437824203 375916432 768628833 777900675 633361432 466387217 775609649 954826810 578644691 374042072 217426750 537536022 228738156 188634984 93696673 103068831 195227872 658310886 683666153 412776975 590271465 668673483 766462833 693098981 620663192 295261381 735172177 80228883 681979383 193668810 105740597 115411246 519509262 692997024 783122587 798242542 860462419 413820793 33072524 393120549 246952017 884710892 715050046 499396622 192342224 573948572 508666256 676088328 682042172 166761695 61270125 562787075 995775278 406440120 475732647 987639783 65240017 993918237 889833934 933770325 6385606 303337074 191447396 985320109 147192971 601680010 768485904 733416437 490120367 684827862 32234239 537892796 624316138 436985940 964023058 19938782 775171202 304516414 695310866 609800556 746444764 469419110 650042609 995647538 161306990 480093995 463564525 812704797 274121842 588764684 39680320 895116051 746762267 29846524 72833247 740932122 538205812 362174593 89604210 307943159 259193405 154702699 971604360 499094348 215629147 186467684 519693540 687535579 505481460 987976321 565084360 174859503 171833731 197915876 917552169 855939887 231561752 712051542 521163760 805422279 743898413 497032690 662707108 461913207 643676013 410620869 947012514 451572356 104308838 582903454 415292559 984518061 951808767 201175663 217585328 964582130 510448734 344331196 992941510 724552905 575201112 71803280 43709092 749272570 407193898 294570948 535141902 954444986 765686301 981249753 574620632 837623445 83463966 54487010 924452470 796526423 519932843 227092442 706336653 67933495 872836341 40621749 592548359 918141894 305275 522883629 647597787 560996219 703486662 227482385 908227307 301440785 248004909 354538003 76703516 684742055 394332393 689435815 167623821 727757830 299666474 769920546 997852352 26580124 77393559 30311261 661440188 78516233 239646991 54171264 8219659 866456307 591385817 773579332 260328194 740640776 547573126 336630460 897772682 558625510 772660739 59090870 388010247 878529344 825665342 219381093 761551778 876187132 973085262 307471763 820528638 313619207 116496966 23124342 483757505 102858026 463198400 16958042 121920512 394320068 70390469 985740437 13716229 377481798 861872740 418128588 747671563 111498696 366775599 382747850 192717092 23036349 173460273 870709807 779734070 464857170 53546256 38582464 591689011 15012395 412257847 968893263 483281997 585858219 665159097 410759007 505681879 119287837 171709115 895632193 469602023 908881979 441036554 837980905 723707973 187577586 774063907 993168516 185656053 714668751 445032854 105674803 313060864 581686933 338400569 665108793 137420806 75191054 577738592 762237378 161463955 682065234 947993157 270746891 205506636 765230891 870270395 470591331 279035252 916403666 345515415 520835521 721061001 596347565 554402848 16007550 16167781 261776220 416414516 608240166 52441688 246802766 594303992 792039891 825998662 165006636 728599941 708543842 999625307 325280065 625949949 342638932 222488129 718480760 143203287 873398284 117761338 64205483 934194411 769075473 4485411 94378090 540013684 405188559 923955788 233813764 878338581 597412892 609122441 693673587 877785170 206654732 650289482 411127433 618163167 468246771 976484995 651669242 739511386 370484703 921775568 950163117 389190217 408069051 707273198 902104465 722501362 127960350 497778189 970640426 413772736 947053312 299473718 668606676 595792135 925451826 354452000 120756 214350843 145919687 873124611 518763451 12957066 679442649 720664622 946082178 791135174 921323549 691990329 940994556 868983514 805089534 501234615 173492023 608276002 924812716 65412951 919393723 872787999 254715530 701861016 594292934 210165965 908867673 939296049 834657442 752578366 511147788 702541560 253425260 671713345 374754954 623467172 110289933 737584822 703600851 823692840 467140514 529924456 817990293 385700118 20098288 456092564 811005823 997438994 832348394 560539290 758833424 438831227 675365212 163377087 516041758 205183807 964204849 484818619 943180346 910564586 252144283 398899788 835064138 805894286 128913993 816084500 52858825 981978081 861207330 656165500 676129514 786393158 967912034 86222501 806587977 403048682 732818009 259850484 855922805 182485522 137185704 235885821 319187502 176335169 21878407 637668023 852847387 786966336 926181074 425621643 521555082 790874058 843229309 544674625 510213512 65340090 377997092 765262188 677843631 199569630 419109962 18138468 607059551 230128817 771419103 696694790 711954688 639464223 602332693 555109553 51145966 280945510 478625385 886665204 240068613 165897982 527799692 365317717 577530861 373758597 287330901 204879259 945648696 458164687 358479862 916106242 224410922 912942403 77597949 611284713 760593838 254803456 658295974 890222985 551559639 289140402 694280017 565148797 344114843 938495122 567416432 187793259 938402983 284130619 698499329 119505574 163432304 770800343 480260057 569224059 646890699 348235506 369304642 573809478 558533731 783269895 585948848 898941410 663313881 951668591 168935492 282710499 364904965 621098550 503525462 975049677 852788550 567349374 418993621 414598626 42698306 310041790 934278481 497746633 185021857 783537402 851538753 642255412 814686892 109225360 399398471 100242966 947094636 974843048 486645431 159463584 153263010 356505968 429381172 53997278 236945979 765852963 340066384 924804552 584604943 445650434 320026462 730844128 769958223 664872596 694712717 711843012 383739196 546558324 940320044 942909203 589759374 578706333 528948932 199566324 96083020 212068827 286207756 904465200 416460280 47912840 625240714 873544147 126863845 486681306 595266272 490973222 436537197 391454956 720364296 321786366 288771798 910399749 726354150 529616373 152562810 39414765 501342411 431163279 565042325 128385887 667850901 744312430 851088756 843455738 529249378 521314578 233463565 651943815 805880163 768272779 78167540 994359678 147462128 839675320 885647337 572291960 716916 136093000 387940916 643352897 824895539 26057286 509767872 991563941 446686022 378528529 332768591 5872390 364702384 154244031 249863894 283287166 60484591 298413631 546349373 250964451 742839781 416135180 788254319 974585311 702932278 409495959 709143886 158563370 406338292 447445565 300227637 916473848 982189465 144144135 748434748 438199187 326483349 26776580 398807908 627133155 584212380 511555250 456473394 549999252 97397772 31340356 306141562 195463929 679380148 355634286 521269661 935522486 661311755 618060875 547004676 761773753 472704741 575575583 236075842 840440251 81880952 728335688 253639267 127861904 767075560 30970471 32437159 991554721 761910791 922348485 168970594 440554735 71258953 963261929 168039683 259732047 805428452 702879435 640632734 10034771 908143527 32120463 408141671 491588676 36473511 670675236 166392707 777168988 89371995 246308255 288471767 126862478 955443016 139181334 800235794 992632599 480376717 947655002 789702287 74765130 139389652 258473731 546815485 947658285 216385400 226265823 40783468 413718154 248781059 627905170 662725262 343966408 126127695 621749414 381621971 962787138 531885045 307006379 775424091 588220738 218437288 320454807 226495159 264192663 637375035 146863002 729259201 30494444 509258314 734370723 820270794 639481432 456160149 98162631 317698581 101052311 17492113 969454257 511823988 85146103 251628675 584339517 272124853 335701672 910000656 662255022 923109206 911353800 930789524 959357760 637986066 292206907 137142535 391888025 409257464 243130730 367982687 19399159 834526256 190653223 368077092 378630294 5440697 878497618 713592437 714076712 417552128 39534360 852896575 602900788 295222339 148903351 395813165 304299544 294972662 693501625 211751327 793196477 497169672 998397484 190054010 654010596 506473344 535844585 981289104 842769394 793100226 762108972 40538952 65195446 97372161 587109018 553465265 399845099 246025795 466791559 21929959 322034180 608568214 402342934 483099721 397192198 785842236 983157283 467454398 494952673 219190638 692483688 695680116 799852700 286162299 462875196 523304754 546123641 513984614 761522334 420863786 452140722 684447969 266052569 249633308 881836655 766799570 62122935 577374076 419190321 139980330 400489127 278797536 817379186 676011126 168379138 517512823 293093453 358230662 377124752 526408000 926039456 123776303 71117676 483590503 245156579 264092981 540898678 537320868 935620968 847325694 649224768 710058245 524170203 666704165 446320082 169026444 873104230 615259909 719863981 111097611 251027121 812274669 975682498 493808991 202097610 536174447 922295454 512626124 561954585 846091306 533443113 51487107 719247142 137832525 587404513 513794014 293213370 788086497 42442959 18533284 628041735 300368271 533137430 864260575 187589915 867415743 844585810 257898881 119003755 233797641 621844988 321887160 381290635 551203249 365576980 225108239 423646055 951494603 245883948 675921227 431750678 10457844 280256516 348164584 583930525 581958741 985712366 771378124 4784400 234068468 495813858 53083312 189199857 979052205 294097582 334603020 3494744 617843904 547870384 666437719 36326534 153461793 736554326 612067325 853302736 871623421 201334080 871239491 510146876 455170893 894119494 746814120 663948274 931513930 770760125 333741142 756339484 440403003 680412234 165034572 87577855 100402711 280766104 432060310 146902814 608867260 768457423 436872258 763017886 949087499 975984527 208846490 330501704 949033658 511459073 391452364 142270909 862976077 722299619 135141148 342903612 164031927 357236706 387840958 741604692 222895 823429290 616265373 424160631 404293841 686312404 708985643 813570254 1447634 985673529 872915544 621024041 867208663 438579621 775755012 301122598 70309496 825272544 197383340 117475776 897248024 289137420 335105484 47766145 912546204 144605800 39200079 384749907 69829310 490720048 429651040 76328155 97049193 229955098 828617076 538791128 749245294 155800997 573812957 937551296 862574096 354668000 770729758 212359054 304139287 754776532 180832378 226910282 552703241 895775690 956697692 290750216 475658260 199086486 191989138 478127227 569031406 660226826 600381882 795567039 826304988 506368916 552955659 547270222 802448704 933595435 474377606 415808641 396041631 120934920 625128878 962065393 253739204 831367972 291137142 501206812 287537356 799159964 567526263 128536002 855543159 182814376 212379159 120815372 414533454 25999712 535864780 834810231 547130363 201880195 536661344 89461009 362715897 188927160 874756800 31335124 92601855 964753028 444517689 547336601 747069492 237035582 264373148 241672685 223526249 668001873 566743534 662395044 780352577 279109822 750317499 211162071 975885074 420313500 465510766 394631465 601092164 64207375 12251151 441870445 421285476 206432901 48710837 259793730 464027245 773911051 514661925 7279109 883180258 828931284 179204563 317525284 936881580 619293661 719914538 190144940 705565624 19434789 116697154 26860020 375743063 859239339 336919847 354543240 967668991 430617744 720815271 11561910 71490587 526177428 27272920 200910209 184074218 839956322 152875527 377355250 975382767 460535810 377395073 336601393 11282255 386770973 161238480 421171210 513934990 109713161 960790825 840782149 229226603 65138679 79966359 183196565 476435422 965369052 330993159 535223268 45984646 69813484 985989110 761771995 733900032 686592226 906258068 711198986 526831475 791773849 512513122 602869994 680141647 248537371 971436962 213517474 101508156 495888729 327947341 851315108 817713113 130864261 579500395 720657559 409078277 490567025 929304782 153197722 400095782 471156751 74330977 92640327 57236302 890485473 804016280 188667606 438480278 919626518 265102871 946799539 740589471 537542202 664233161 283868557 317230186 171849113 590367718 377837207 126420174 138084509 791497341 900297987 596774570 808286788 836656080 269145806 671572511 609598271 605269807 688306503 49802062 518072500 77806356 689194249 843094853 275461793 386023209 722639158 971006268 820514037 827190074 848255676 138583660 448543399 405740835 329897515 730644982 262702547 912065469 990081277 278750678 174274420 960033060 747183111 672737189 136548016 827866092 709391763 833814742 296543888 746893424 426251861 485827897 269215306 724813042 610701840 657184924 373684146 426649934 716317343 423228187 213383749 548557672 276605600 692134703 405031749 62329078 743171328 895900049 821919517 316113560 513757464 419915064 220313048 963739903 864195624 389058514 813645388 826169770 784517668 636897800 712024284 584783835 199210931 140918314 736111890 169721894 530540528 844137693 22502846 915853013 926223469 318024924 959142753 286738358 715046014 718435074 446832103 374007463 34447110 904956259 745862359 768014386 3082826 625639025 776428190 674820275 421026662 461501202 29055786 933884753 643151378 770732673 446612601 257958485 209201769 64561787 380053102 723033802 503544099 692449887 346631602 590891849 609425843 687632602 646603154 134156538 776725149 868800960 833027390 754336107 726388487 367846087 706080103 104124695 400415885 345834717 456284231 184681041 925652135 110344521 490602643 586480270 210211853 744860214 53700820 689191993 797125730 588204498 190983089 417340298 256050995 86780544 76149608 290062131 120270405 30977638 563238329 941288328 613523308 247921560 79382565 78995442 699216999 46265604 492452994 616853004 113090390 386737334 730694228 953750436 33405620 924315371 401732908 685238734 178910257 157727890 233915373 970692810 455793491 305806238 784920318 59132571 719609069 986112153 306520065 40096124 31665361 209286915 324976054 426013138 104806305 351250614 273277789 787713063 130767477 895805327 860399261 58143325 849812993 763282646 917150001 82188201 520646511 804789776 504958126 250672042 338625111 828648751 135462537 632380468 819837454 187058845 312127652 368841999 663706970 233159765 869902080 84586374 333310300 551386670 407317515 647425898 91431877 672065064 351973660 856649614 983469256 339797828 130544062 459860233 486009131 683271606 974339475 84602547 573568415 276295823 607293679 411652126 831680493 826006889 492418919 683773502 738617234 456843537 859075830 23335663 550278749 659630729 53963537 621689063 274902351 688553626 639452368 213911920 970858087 599797413 673847706 425376553 201369900 284738667 210315382 908601696 475574075 254455792 326898826 248880284 102818372 197742789 281390568 473522649 493819334 22266457 609827313 30034372 726888071 113613957 697990634 333881833 405784418 172046209 464490422 326750819 972991040 78695148 624671172 183835716 240678764 954182562 166904058 951246202 176126931 67756038 489202546 361970153 820709694 145005958 398399796 533632317 936237173 370392739 94843292 619777412 546664594 653832192 673770420 555273599 902233458 623256936 938208883 551665219 17320403 747034521 364909156 232987768 99296082 308773992 845767616 753694030 543317153 518268711 828217995 687042960 657625813 933347757 889231511 948184414 955997629 673810976 791075613 101803843 359314441 873882187 693383758 837419496 820739937 281111773 55225297 866586357 951716411 990703216 826367196 525896949 396071756 410879354 125069702 505770219 202717551 587164580 631714031 626459873 871170789 219305643 307630911 764539991 49710397 493742585 852375422 481459467 935902749 588297972 167413338 726104784 559600493 177301431 358824968 314865971 260122384 72759523 453392025 736404964 845721796 457395466 920348937 288249554 509609930 21411182 36447558 561293177 937917711 21659745 263825853 301658130 999268679 121648573 645036514 152485424 168614240 747981790 145457301 421424407 64865169 357792570 606547000 93369597 3527578 996639931 621545240 704247983 702669746 415332089 573355826 276647278 719725979 823597187 848637327 87781079 333338638 626110519 145877747 71342489 481924894 821716433 360176146 841649697 824612555 741947737 401583091 950629337 747389011 307057424 481254702 49113508 137171317 401941196 844496265 162186083 800796683 134904745 171497149 412294080 379898861 866626262 435323176 492294745 134814416 928493156 781370799 504729089 2379882 166168290 760171581 599773562 90864314 356270674 168853459 749689857 877893839 132286242 553228098 696997411 84783645 608716427 74491384 737141305 583873230 994544057 195660425 327871673 167302309 393787313 938768193 678956831 864224477 643287658 419417727 319153807 997586363 185780956 754460363 222231347 731757830 55683376 362876789 486036276 18517449 631867852 269841599 609810404 171274799 596014863 788654318 492365262 645390906 371657594 519296308 667843157 467282485 271274693 273177860 398189595 258817170 6847054 441945714 153488498 63818994 251385937 32769158 84477183 251911992 816012891 593779112 379425446 555760380 41361336 527239283 346986526 323650891 131574290 366915243 894450464 942805404 310071596 159114584 529807834 556163156 667847110 253658364 104178844 313278251 203390963 333161563 994962732 466850679 192076330 517449163 359240763 592824455 5566144 365634435 444282660 884894835 664540907 869574715 892286911 351061342 623551428 172755123 802235495 493956332 640513332 399336422 278986281 468216168 9896539 797437020 788463633 562556913 143779624 133688837 365136534 264428708 560017775 497425234 93912880 492803677 27642923 451958360 176904000 184615280 913747628 711205539 392087685 962824709 711342958 274299677 321059367 235190906 988377734 771909322 879191779 507462310 981749931 897953851 891762021 913822482 114614097 408632829 103268015 433980634 231460142 695448670 719263647 90863248 978010593 559837009 634103549 96205247 727142694 568352721 113020415 684364781 269767422 715475901 103509833 446402139 584307200 287340476 667053331 868667036 654292834 797188979 389880266 258740743 379775624 834995913 945075966 675602960 390211809 283060366 331573171 888222872 84406549 550135437 529996517 912722518 598797556 593129235 481318452 185828594 296462908 930176424 541757234 57053504 580127169 982526759 369766900 286153942 757216003 52016183 892575311 564787831 767550839 334538683 64630214 893318950 332153513 12761974 612321642 907933468 863338701 123553922 255840300 70739890 139821593 898782968 439625041 811364166 108186225 11057990 852656267 559090849 895963377 714249334 837058076 414691364 210505254 154603789 253056376 556441309 852934941 93044899 222012466 83623431 781013123 56730249 635591780 98166537 670648633 917028934 265071362 70767000 688434240 778423207 43395986 55222591 155803969 572362524 628834033 717249144 958322709 88536934 682619494 846176079 682977246 191645097 565762305 619203319 662893342 283573542 269161197 697876025 219987995 123677393 266171489 486660460 648935366 169242040 602687937 36517268 617198062 945475456 931564192 294438790 308763270 998550502 690544572 448048888 301584700 520521899 394762467 668950291 766210884 440460162 703383746 860133115 549181375 328365964 271369699 513093138 48902002 220832046 432537812 746346953 903431420 629854628 329614835 566554419 418265330 196656744 630151924 706377414 315330729 198352776 57171522 242219741 794629066 657315522 299454179 453200081 512325838 401600812 328194152 881928484 160357656 566632844 235659967 115062924 223552536 254283282 669617543 541859592 719299770 181840013 500165805 614550345 488517432 75052220 609899680 819243858 326272845 629135097 675103605 574690012 382796079 872561201 774261555 388594095 47231065 868992655 29599458 822928523 256518968 536550474 603212225 44792040 27213289 759133742 430103656 366990109 265147069 192035631 85439934 929615419 833280958 420320896 991107038 762081347 148620318 634676928 209256397 263359406 816470077 1018266 838957722 718228325 750306387 584634353 134713594 985791540 691635157 44255275 447215644 139779916 37384389 708878724 251913010 831551823 862409806 47472575 54576288 723555094 445781719 663902475 830337818 757807887 526433149 907015369 903736376 945870764 672545695 562901572 143140809 804291695 434414334 301265919 51686913 985917648 635421747 964302239 873108280 163012760 587229680 340300147 624224124 802659486 3645093 672298501 122844175 368495781 786133547 208563637 978246122 454458052 774381579 492076392 318175104 836759577 667413492 143266495 823694669 158071530 897807666 213630156 698239874 192184904 323101011 270612806 232347615 503659934 411457322 677718079 845054890 296067400 536507014 836340914 100193467 954781876 429229065 829812158 326294444 832721624 758043333 171392399 294181348 521665767 104405838 590786602 955127714 489682297 259642959 86873539 428576818 848042224 527714999 442249982 834037746 828081828 990716775 639589065 395719460 608977056 410411095 84887279 168529079 333190397 414641709 867509249 720923942 391642296 640381150 965823757 391620509 137510608 403190221 846949849 978449598 313818598 34560580 183618077 622226488 923341587 321436525 381905357 833891 544085213 372119327 271038633 687211484 718947108 11931428 622814371 724416284 304669044 968918050 378632636 645269162 896010850 799600835 646038281 341308085 229005883 945770830 910912356 67901543 105153304 891239711 625939420 520847257 674175824 523381038 66755605 605401728 826689291 982853309 128230160 131450118 97390086 762555470 470666951 52425931 221218453 556075432 497955485 591685805 101608393 585465458 915879195 886975650 622685862 762672674 363438524 612356302 730006507 740718526 94027554 36180953 685399427 377369470 256786289 166738092 622729045 146370727 563200999 150561766 86440752 740428087 995501150 226027985 773696948 612704632 668672367 785132248 563404649 168836624 794147335 869309493 597280787 602466981 580148151 544082114 493428160 988475273 402192574 869379602 50236732 929932088 889606121 627062210 559499128 155695325 897527131 558055384 276892017 46704110 945199836 157426635 13088799 34597634 181199335 907595953 882682204 813863730 391186411 897139666 863220515 127625801 298176520 244134841 331155313 396551108 586859913 885654824 103597108 797729582 644756114 668156264 289252467 295298527 163596224 271995000 535805886 948824934 160998779 880039053 499281232 595006042 61476085 264763787 238948488 623091055 787410727 732196971 582814606 192965582 264868823 237791985 85655113 812773995 913143859 9940621 278051627 976286346 987530282 622068156 94852372 80856238 914587021 867722009 411454204 24863325 906160898 114488405 569403897 28276795 238618664 175961832 72302538 774877073 320196043 845385862 183809329 742888600 693742286 913195196 494299074 220067508 683105721 879924275 659844017 119881601 709635233 587360869 950928402 365173310 454839080 242380289 10776021 236656538 93830851 175137254 532206988 541317794 456879439 113442642 6208263 782320450 935750836 320501516 817529101 222411393 78671444 242521074 879049511 621114335 243067300 484158710 945690145 313621429 710644095 914026221 95633030 690723095 833561053 411546662 233957412 497511470 272972005 673436163 831939479 900443207 535433320 573484065 834451613 350090352 535553379 506628126 647150974 792761587 442117345 517301900 952436793 570634537 152509108 154862935 845765512 798396283 859868540 368410826 372370692 888948248 524174035 332259717 443093465 897271970 606994779 8676365 547918030 965530078 159571941 771699210 916853353 315119909 685488963 521842483 778665457 218907554 402908621 774540654 164015810 666996220 386752908 803981845 849063919 280648955 859400305 581114123 612326107 557777201 648232038 174380892 351196769 509404216 580793352 790519196 237183274 958284535 155206850 811353366 661624902 941725610 477017873 155713051 64587732 779128649 323438465 214264005 935558207 245641644 556880390 618196227 41900245 738132251 962633581 228017911 277634545 977647238 491534814 84835239 453966883 724831310 531155802 683271686 67302917 824859588 164803917 85300661 685330997 150275882 690789256 125855950 153183974 294462912 814393182 682458658 354251001 64821222 39709618 983779249 860691657 196751840 163815194 727210198 449898896 338593099 749443696 704404078 322684630 579942795 428601188 16092886 625703066 354412894 892226636 424597224 85074353 482612643 857138882 22099241 981269998 219979921 370621501 737299853 789970609 266712230 899638693 337520010 323035778 799755023 745168815 942769904 942203665 45301964 36988738 137381246 598728800 246152469 685248126 277236588 20319084 380389119 667904425 305058593 534380705 362623911 60922083 392264667 439014944 384105801 454504576 688219942 741762010 705085301 605936124 466845297 644626504 656403913 285537657 695273004 921011028 230828498 209863975 144361543 104262433 959714827 104006402 591110593 720826331 463073487 285527765 28900185 888703493 185083040 254431301 996813199 382263634 932223600 275345315 352336580 606077924 419567233 474925744 798196721 687645033 542907911 758350836 203521711 342984976 852257294 471401445 463112560 252015915 903429722 144041097 7440639 676857383 548977867 103690683 231771657 425804755 174946875 105130293 556964183 623641680 83567161 632729414 151783979 159696584 417479451 225484488 120576064 919825142 359829649 803220419 175031251 970686280 899891628 963191700 624882169 103239926 528331275 535131638 399743364 581497014 870304543 906556952 144270793 748329472 270947527 978323720 386474293 28617271 262721097 585415019 252436587 636890070 164862571 351739616 525869987 338327430 157143737 815820321 322926546 888109451 176876370 511520881 344114759 794341366 205095170 413691385 293535992 438871516 150655338 773152509 274920010 805040534 859363874 820373441 879677489 137049527 688815995 481317505 57302446 366861664 52946029 609709811 18769261 232804187 225786797 57580687 333058529 963596940 811597370 360559736 962335029 782937778 803342869 249547502 234936296 641087225 856110321 785468447 125719424 904934216 397160008 409294845 896176904 936382916 121197850 463397367 46350538 98435944 361758456 35262202 484538052 772846894 41583848 886206469 504888049 895061010 878669560 576576078 471915405 395496561 398548304 608126167 418562237 77068725 993121647 419950350 675678229 335486283 110442974 861707868 665007957 195173175 417467983 35857257 675114273 953405503 139920357 457232274 53505115 627952327 578492000 372177856 457028672 497854494 667011844 906742698 156387196 794183435 670344375 895818857 882916324 441488161 650077838 63387275 199190772 649078752 149362120 403089669 925433048 87632320 815484497 616157686 209093983 825371599 752812037 309336357 539841481 987089782 782022389 413016142 849435637 89871058 548601068 3238108 704687957 722211429 32642270 600314066 771978653 663861188 595976569 832318778 925736535 765890099 746090802 814816685 134965200 521072845 50342640 358653220 30418343 239870935 565430758 640700666 592512581 642523434 2030810 727274102 543034023 257826018 294170694 396561285 150859033 639445817 211185337 317900042 316891132 283757010 369574165 826954022 367072866 883253227 54965541 852919197 34013639 765073517 795816401 519159842 142582976 874281070 610520658 384528069 654356276 98954591 35282662 557726447 859794053 42800962 759005781 784327168 268436640 304652586 479422245 266172576 646994108 904094675 726533395 286676689 304102889 152395651 476834922 818996615 836916069 31050125 436309355 483836206 4832963 986327733 733648336 691719174 657939135 786118734 494889541 694252561 130250103 444944801 717280336 789162651 734855765 907044995 259085790 660884085 185459810 679502215 556349076 153339090 387858372 18420889 138845685 449563506 883332408 733062721 460741204 131084239 201876880 346098308 690898918 22930771 586317912 924512675 141533152 475173057 933382567 576096901 957369755 818699223 739341661 367093406 65118315 594040567 918141822 534313408 764627241 124659471 616113285 428279115 703652279 358361089 422526235 95911239 204603341 496989907 635070467 974700738 572337633 396508051 841476744 925580455 642183629 209820109 672605992 198301556 957077774 68540997 951801337 258485134 575456236 323455761 802260719 431210130 908532414 787033258 865781930 906414381 680893892 704443802 125184313 704298826 464397427 982827966 557627434 774951805 410502488 594130607 198750754 547947128 476010698 634981849 839486690 116108393 246125394 205335059 631351754 646919902 778420692 181192362 810612948 195192376 496966583 920289668 814923756 549024706 455250709 461317403 671711533 265039946 332202848 496378544 129671950 869664043 612335949 835966408 216190175 618519637 857121623 39296150 881394641 146276182 478551000 55952451 804307907 624551277 206081943 353111166 969680574 79143053 679176274 567579218 10528145 648043850 251402568 836695085 844486332 670747770 545361724 237379937 264805960 195048310 570609662 414313414 75527473 493451681 173440676 97524710 895973887 989012112 292051889 351183075 769098665 717500515 718509408 852763326 954811007 548469230 101931939 103943873 296158183 326739168 818411324 503819850 23429793 835356935 744518965 754174549 382071801 983256938 853798386 715445830 836946162 103253444 197099979 965758983 689557148 455236761 301356286 26732270 62101038 548542385 905217928 492041754 651427120 908550636 779552921 191021983 105391198 224581795 219700815 259679348 436845411 129702253 42867909 20150223 626807578 473665389 72475741 226413536 300528272 597317274 206667967 383290164 649015146 450518192 165022595 295095160 222928044 658706122 564476686 419986531 921852942 381970737 256512786 718519891 11282631 456662556 546906180 338319790 730308783 714779618 957294288 269435386 57949178 225558935 817886207 660483679 563831690 8101675 4429711 863547699 766606075 576610876 920928386 131759543 889276449 655241132 562437141 466048656 248612540 650922106 315778656 144833887 687059776 734240746 818505998 880754163 793193293 372279328 212482925 275919488 923428794 907682509 22458536 677039577 799433826 781463492 969596810 921723596 372173830 131273252 283833520 402959705 205091424 339950826 231635879 446947907 939535855 188261123 150597369 747920004 532844903 236830565 661750372 426167631 105801231 59074285 815322703 156153366 25249528 614499065 342555064 878843140 687336162 996006031 453988242 278881694 350343690 634359637 155462413 823484192 588352457 988435754 847050714 385216043 336589145 132673511 235939497 775314262 192589570 955811321 617414486 22691104 857261206 986754185 313461266 721546796 907614808 648515346 204512326 793779375 330930054 619390594 74954206 216774555 700122822 422207345 129941441 893707158 51022654 477263034 664469458 156192979 600826216 453901238 346980943 317304553 707615390 42878084 776728232 139528291 481447326 937954647 925354530 718321759 608601007 715484371 599341078 312383433 474109721 328756034 991884706 209867082 895596112 352365281 342814699 260809256 348872338 172648401 116619944 442591152 484270916 516492117 642611656 641209430 136090431 403343497 448228413 335578630 615585161 328525426 44017222 887226789 918664850 13556473 28027266 319841722 350202871 85538326 503429834 797530974 723864281 499150940 821546073 956228740 180169989 403447912 366789783 444606468 863927899 301155203 351111242 914432618 687116437 81364828 166269260 87568310 947222916 285787775 822063542 236084877 504176278 661317200 914924978 963514337 13538486 190400978 189565210 790138824 400435261 925366801 205088049 6354897 920818440 914327114 135312399 756916858 977642078 609595682 938265897 653981878 675853929 408632663 758360701 789382062 900736089 15216563 739347993 665537145 197695262 456779424 196971614 517478929 836415757 871243536 860982378 966747318 933975780 430846883 54683794 668447845 222933704 230720381 198477600 146263031 795300669 515768623 357053456 832831634 78230610 383133971 363129775 287708870 944064993 531911715 921071553 496045455 47623348 122703998 997882119 82216108 379422722 694713285 889845505 828039069 55317675 144424700 209422342 797529807 942655793 217430975 247400242 274287884 544232772 349714947 139634986 668017268 305357557 350923994 149308294 111431429 427379281 65655312 911225086 73421776 601903516 132035421 425365382 294407024 161228503 425259408 545209671 498364375 246653854 698330492 425032612 62992888 650643527 208478716 264285374 902088562 1258482 665985881 43615422 836481757 645841210 244230566 224234889 964671142 303995012 890524296 356743560 693230739 979968392 174147689 672282933 199154339 97779387 881279955 252763578 624988975 140681210 474321589 458604382 383334209 870212226 953440246 556789631 882502345 3172428 988375461 647898682 432525181 16222492 549652239 190082093 795470029 977184199 787176123 471894196 522032460 792094802 91042373 349970528 634193639 201654815 158936055 913021251 911826961 252689681 896573672 892496954 198171598 270008927 303993062 56835650 255887046 528816413 336075129 989260566 319749885 618708820 816863593 719222860 266764603 755069758 652972337 197063453 254386221 830639844 297598219 551329184 693756349 681177625 613040844 889885430 857494607 24559297 689038130 914512485 467753550 550241792 506533083 486823473 679662120 893449558 108224237 867760346 995136853 371324061 494982432 490603549 321341302 840804443 834800122 124358041 454716658 864447688 648899062 6011342 510059341 38627378 366438194 43822704 10701156 312378971 733527088 773553050 633074771 881811332 117936965 31696825 415782925 89248996 242824551 138980774 970762990 832928013 137878436 841222403 611138546 905775782 829102016 319081814 620757325 318130327 412975951 626956686 327399648 581131701 729976270 360174698 148772917 806531206 963690848 687788569 563880430 622861060 793513718 538898947 19039289 67232237 138551350 485762150 695218595 215656605 178441699 624041438 865839759 617681465 210039676 830225026 815049989 367583087 549602767 822275976 384462376 288416656 359589509 833410929 676459321 704156186 91388968 550719487 909195792 764470607 416581298 670869063 329191929 456111869 503282138 828426625 149494642 81468769 340673378 905029017 36245703 737199690 770439167 624984216 929849706 10357909 744036981 95440859 822693939 544898410 61909717 934967205 852923943 533983000 210794696 483087685 901162174 87491385 706247989 394010957 780823158 851135483 922395411 962984963 12946051 377026488 187942281 709570306 978771889 459143676 615727159 388746157 176027737 706467759 364656602 113070025 260001749 322474226 323933611 967499044 2896373 85338694 912185347 687325673 86511949 865239477 532723790 638814823 10552509 501365470 306492485 523470311 504672251 526396199 656729575 614055797 316395724 152091657 316966319 564438082 668564624 262772098 445185719 31956540 967942993 429192582 448802600 432409424 675783688 857285946 83663740 486065808 806225842 141502157 735350720 615772174 146140458 85737227 645862144 339782204 442218522 310309766 754675895 403618620 879200348 68934625 840720256 727407684 859532307 668834522 787974142 302990770 627412962 535264456 727694994 393418275 464814907 308434951 835866707 67414228 79963709 562286416 157109268 986903719 213275268 440524060 697031608 515854430 850399947 65212091 189905431 300195695 578042530 796328774 594054612 817368812 324130861 451864422 929505840 295178472 793938769 271129649 6335026 413055262 964824587 296949978 805602135 274437320 186128575 513110276 259268166 859497936 372309494 907987384 921371414 81652340 215890793 412187789 781341974 418628327 553474636 994365211 873429872 172482165 142675751 140832389 266440098 637300856 275924798 988663773 602661165 651528154 581627813 976362577 293514485 550696875 75281941 725397810 285254035 950294434 796571392 286639055 42971022 453975124 473759335 294007955 586634509 870167983 247265496 428075961 151696353 491586354 527381666 715807720 618308199 642841718 463649916 922919982 117993955 984328056 796758473 578985473 32356752 964099605 838754492 277515111 584508873 24886392 127145553 263927434 217223796 675426189 821501172 474095391 955794747 510123359 129990104 306724708 745763842 641398822 631656658 671596690 299284952 412869619 404356168 498436631 954908694 895761456 699983983 289597963 158490085 655388732 251204767 987561827 694364751 214512224 553332149 340119966 638786722 250730945 129569713 416178469 351225403 352111103 703292762 117461223 837706488 684900273 488121102 136584452 9030407 487732026 226471295 819949850 980045920 454780593 357470517 456229582 211774780 823814312 368283817 522427409 901791784 734200887 536914578 293687509 436097428 568789556 197753581 637512306 309620359 343125394 498944063 865281671 482928504 258056497 490757307 460640487 433319042 994338347 483291763 743979174 62807460 753183650 164037431 400098897 373003618 221565071 268898240 975555337 425030282 993849536 957813022 752995644 616993704 674034884 776231047 516105927 997458897 81911014 32198182 37203926 727267066 84595026 864118957 740960510 489107593 365916311 477890325 870110931 160426231 200796647 399984917 449927498 408760638 666350656 560918735 450285704 923728928 879388807 466377841 936219561 556465625 584251027 702176003 311150563 879343402 722042634 389743981 264286129 408585087 189912954 149941266 291098225 80707060 215811633 967676059 161195230 720565153 85075876 356508491 691719415 104741827 951757435 84797226 876244986 888152548 174235981 376554048 188478063 97200616 610276380 325821717 641759703 988231546 917890477 631130007 178659400 946848752 28324129 755998132 174303688 435859551 890422730 106109920 414454961 546600447 276271464 751517757 385755738 671778451 52858225 582489703 45232584 699945791 657201306 695299585 156304024 928021465 665511989 60739298 232628261 708416700 322767945 662562992 615750459 269128417 1733870 406778688 562294972 132707939 155411001 840767041 170786749 381850356 190669969 445046418 277624942 585929520 833964722 263816956 494455075 225799901 919869803 182856031 675428046 797382944 673691119 439496746 782356309 308389339 932736796 732463401 802361146 865028409 848309458 16031195 994562067 813732826 978570114 538746378 773096123 177807701 898547239 933829712 476304466 12013432 132968879 196375520 22852451 674089927 873944044 88593095 179499619 466538515 501139843 974230024 656186931 563402933 234044092 165378823 830048089 906341635 164624961 883763409 68869446 130494378 933272792 96276516 183411316 155689345 253783851 573125363 782003334 117829758 154145724 465408795 536230422 640956904 946709296 460313497 600785356 675206361 399466009 33723164 591650036 937448997 204971792 791882131 884866886 819908562 385219387 814692350 898964860 367732619 247232486 879705471 934823982 404767317 749778048 992254030 729956669 271003764 87482220 921356920 279009662 92490141 759820786 260750723 877799980 675778337 391268816 88168753 169544051 663698072 464480649 215033075 647822740 324067154 692284144 754569060 305221467 589773482 217457667 491446095 625038243 125317011 834696296 118035164 98759030 353297808 964605862 561711551 704146617 305921604 138514837 141039968 930114729 809422202 718587233 805408316 910429405 344855547 242622627 702319594 96510301 214028456 177121499 552509995 586233255 710522429 659777323 129508411 826980838 859805208 435926985 959068915 815292958 131674170 877585675 97514069 391384237 836063742 133504656 476725370 744867905 74931427 98760674 23103581 725763527 528341882 953051207 344932514 502949817 596920018 117395828 489767010 79487021 472797349 766465201 291894865 771454076 496973181 184507381 111167431 18409207 24277579 969263940 90816066 920736746 421018662 616914259 898951391 442907220 308280868 258414502 302966974 208527306 750086857 625393964 410625840 912958274 570129188 913836940 788188384 244331667 431789992 816794944 320254655 381367098 573116218 388282885 621268673 436924920 492266507 108166654 813960865 119273781 801333473 876851624 173051659 511529047 823917230 120990781 105221566 179078008 616747629 738488227 868953826 228796832 970822949 588625053 440770453 584434951 518654366 492579769 462540938 892739723 269129080 580788813 395938721 198113849 469946861 9287160 896093912 12451828 407630271 178722418 816564224 136328708 313613913 539022651 626794409 322646724 217642234 493437629 257806300 925693527 228914739 843015035 34705606 439254912 902642715 949690071 343300252 199082104 711197259 692445789 868912306 827514713 406764297 555959622 970780205 195179053 404245395 227156409 54012000 57150615 175373726 551747684 458121230 752099660 974511345 477126183 850177965 411276438 346254370 886793035 764507641 699001476 903001047 785816591 884611513 164710017 427130872 96908421 591622527 122982818 463030624 27264434 174837920 472555874 397246241 246790262 45069776 17289155 865982428 428968880 890949332 713850407 807273383 79356196 171152498 576183456 856413271 376938138 867539021 807823983 328196613 480154092 991362554 365161875 572807806 132924929 970772911 162338317 12922812 795800812 858837040 912006515 188048922 14293727 703686208 696747436 217521100 990857437 518406747 122361486 305135875 801471365 968657277 612952331 55612527 990511677 551023743 201068460 286250456 340109893 153386429 738220930 910797671 946659378 160356225 495316470 796931669 965036817 762465732 594061323 914751239 169634157 150435603 197284307 147853292 623246968 420372681 177506423 540572127 170282819 47696560 477757732 392411680 350164175 714104256 311324680 252921617 109127751 344695714 303795071 302532053 696238292 144956939 881543106 722656160 722810133 926641687 406595339 987912660 257947209 473528615 767318707 961990356 991692256 186360104 259533410 369961027 608710600 167908845 343653232 38723717 221430212 303578426 141991365 931271956 212649586 86860913 165413416 502606626 128085593 882189567 321870621 491194082 501908544 783906630 967138653 95683988 870473412 278309765 463427601 417357467 574287492 468060202 62307015 204579308 4588735 132854223 80139024 903213664 610868799 686843993 408911039 408720740 143752930 453670463 980206009 224644632 821088266 632102970 181775669 640048368 809495375 623713045 856474218 803365975 141377825 216026637 400457648 301729395 708248336 773383868 582685374 219055177 285303357 708664074 186864151 839832235 501082133 64367606 583316310 24194355 344357047 791641636 293035812 544149450 942611941 565465993 740656412 921769011 256941528 701130154 98034819 78622974 455875873 437550224 698955963 678890690 898726528 753541238 4219160 171246837 592945722 308384837 308001028 558057986 160867474 172695611 76333485 807911930 244395089 467061977 582086473 270801761 180408296 744569390 363036733 412901656 254658644 488735956 110884176 12881460 192507554 468756625 446892392 693319475 869612606 897271934 535323691 763311104 980581792 713661713 70531191 53915126 384042987 10854059 375908000 917589705 615462063 444271254 294851801 835868753 989399527 128173962 160581757 794535229 401639695 380793495 986147838 188770880 422604285 468028502 528875131 483109270 674746537 464783127 65829621 955169739 54809199 86612602 520713570 87415420 793345087 423949527 203496662 331558469 494445582 142963911 721989574 767715308 533304205 717628996 680574272 443021848 232313718 520766552 464027805 318152295 621988578 914730505 530393957 118612295 290312743 260653901 323892153 538875511 251631477 632556475 965358316 857474962 258253388 526547566 664764346 311861217 237889919 221458506 132807850 772267315 683564111 275685040 554392800 62795836 99783676 905629059 506480947 948628216 223431024 764818933 226782213 880587049 1556797 401571502 825899810 786090571 989295516 544348671 666866372 902697241 558051750 561920189 556285643 48458358 544363292 924464039 684336130 458393693 377382095 799404578 743963723 776273402 601017577 795778095 154871647 596694771 287694481 512998282 69863574 505964173 162757232 417719730 765737025 663332745 760430647 913278926 586571258 680174876 44866109 404147310 281582279 58621815 151480368 285883753 380157593 662623158 253156026 700324793 642957106 653411068 323223184 405170090 539022935 335717080 45839010 469421676 451992257 130824630 20111506 238908614 377942306 199002185 893134085 665172176 943267466 423321265 382482898 319350980 968486095 492358481 184599992 181982776 574274573 665291975 885865239 594596597 825796337 146098161 252702537 220124509 180287505 168727351 123196870 606591333 449784593 512108367 35831423 967758379 354160622 120271409 746022137 646344463 85411644 672634947 152216440 634182743 390229003 815485940 153919799 771983969 688027325 110447821 415113548 538073314 9237564 63552140 820136797 642870758 256049568 410696041 892221441 584647361 695984090 756381365 352253989 136837285 989459878 566667635 692706544 491887644 134067652 694647985 207372360 352451701 542342196 877794944 281915388 769086996 895212730 359072 713828599 345028764 246270359 417983902 886851258 648850767 293779584 403606982 82313000 125249334 966138811 922646498 158477512 111274105 8465509 586279577 941692266 23793427 2478731 350341412 395400081 924275299 312784527 572436660 115517798 918930145 42520551 365139030 572389296 828218637 430231602 800046861 256688573 215620733 679197260 51216834 230399896 549686438 486234530 108440691 932028777 228339273 995287540 309741434 579997695 906140660 638707360 754531696 801623627 67868136 487208668 380171055 243167160 452026051 409925880 585695447 249538896 290439414 294151701 868471125 95970533 481381496 586103067 376387068 555778762 825682604 894397983 346050047 651137354 481992117 276286025 141629324 629075678 924962374 135423421 77818919 19935879 443438271 901287390 137085703 543767145 287616944 574991973 628413595 653165568 572290938 573568526 353353525 643740342 518914647 280329501 297889766 399274330 458254132 516083696 459010976 300737098 236687888 562404110 679802002 89356996 579230219 193456920 69214883 597025236 251517717 54964936 147655566 325991503 887591400 509156633 305500127 482942292 487539582 602074709 534280233 99055741 712479946 572110224 539043918 688242185 252281641 131089065 131906403 159398537 726168444 672450455 198445107 756476136 855136399 820635596 289183531 363182435 284386720 442598341 577143245 374711122 2055301 894923890 53670096 310335337 732058398 143702159 779128793 217656927 656922325 105686197 272391377 901187070 647699848 475501743 935931846 455404760 658724117 23345054 561300563 520019282 879518522 382541190 474736976 603927025 507086331 867672997 231040516 631367746 301026828 204569770 572305687 819641250 265113763 615204272 994553591 244861373 624520962 159847503 566597911 971239076 708856421 971022457 124930309 411128616 24534437 522411417 90139980 103333327 406731329 570413158 570959878 50967727 170109276 774418193 25527643 217821402 502252639 35362292 190268088 774982729 628815799 339298175 494737638 807320972 592317322 735948018 851211891 37151257 825877063 637578969 26962471 504810234 190883557 773077368 706918244 625119956 119588178 759463204 690145105 440398282 705561919 875449304 229215821 680493995 670083996 415820913 732729005 602480233 678918963 456382500 264782240 490451164 101159723 924516285 395611725 849903299 297617763 268048592 349098978 250914204 794384803 340159082 307060104 915499296 71455946 774019096 820517316 895975462 420614819 663031995 524892680 727968044 856826664 136392263 669030114 377652009 816462787 691974523 133243386 956342571 870454441 19295397 557929154 361445481 532611350 553240019 758512573 940570817 978987489 534862742 772803371 864266466 165279792 338798688 814047364 214102466 47861248 528114701 434426483 775975427 270875439 610960196 252183646 611643688 939430548 852358957 575494419 52170362 145906996 27088779 249034304 781519707 62630274 916712794 714951657 949532087 520676738 800910663 293054295 270781244 610198487 334839555 455065694 902891480 3243329 539339728 456956934 338706723 806711109 694334434 318186117 795409236 510376154 848422818 889618527 438460468 484016448 637164788 588392663 388355428 963687480 177142595 729245923 248281115 227866725 837227844 91409061 256002807 544450234 890638276 181286125 119609672 391487829 981739850 776644661 742654182 411729914 168603474 942161035 558506109 470254513 319577326 474901869 73368605 106225371 60013657 611282287 669438633 572782471 425867943 394037630 384807854 978766255 70668159 401565091 383901381 493945295 49242519 189083290 126438118 11317722 861173517 266721196 737414788 46394267 414662407 896240507 72723203 193637168 108128790 860174605 823243220 652200736 725771776 992090533 787869051 802266065 233700328 733551942 870597265 556531317 587228108 455053515 342016448 809146359 257963706 262511888 950885740 466739706 531677422 397233614 576197131 290458772 179683613 642924417 969303398 850236612 679705175 601588791 153234772 741613601 860059027 371293241 952600870 967151883 588474618 537686750 813037759 235473400 97108688 119864441 377584649 714703297 666933459 646245787 221574801 760301156 574195624 750437764 859351976 456086638 337200851 694665013 746420486 3257852 952251774 469313488 755615397 263764001 342192387 243332324 590600771 687644762 897614478 257052874 643950175 336725986 121434170 491626568 358607797 737824172 704542680 811496174 803854950 108789315 858809010 422359511 39772120 690973514 988411756 214336707 626611815 754546797 518927927 360942960 603218344 704746479 272862598 780557091 503061732 521900036 988160939 788281460 165471371 603082247 108805771 362099841 798838935 892531268 351060433 203003057 977292394 959555033 17641676 117731257 786550270 778459298 987798327 852962747 962655462 39072563 158223793 306456817 594718860 521506947 246812769 482999563 10522916 763777346 458774041 242204549 305644499 290191253 479888493 224887409 58075924 994892971 807223132 287116798 893898016 420593800 197732423 682887300 797497672 996255602 754304476 804104532 761109565 220914511 195306278 888545483 1992654 204705422 3945074 256239381 222443828 791206902 474302852 725795459 222063918 658808695 766969042 531001443 336446734 398565505 376525057 978037884 535149986 442440968 470540777 881772041 860330532 722490206 55596263 656249147 521510512 671525892 356552574 878551919 312606272 810578733 319336705 153018796 482094446 807449845 648591641 224153968 641538585 774571540 465655846 5588871 615197444 455775787 150462901 457412196 940667443 278512527 239807005 999887062 152373520 44942626 817699829 906074112 549333697 4643548 642674914 362092645 570501045 52818269 676484543 488646343 818868137 749684657 728035801 319447865 791900021 533765407 596339292 609231923 576466348 431841957 32393001 118716317 127488650 169317994 116717329 798802858 2883991 692800480 984034136 838292846 469306884 19035982 438561497 309153090 841900921 398345254 798209135 376026109 811070085 683746151 589186572 525220217 805094651 637621658 926981307 130155104 419125544 362776281 651399169 753970912 59058073 225616438 283441126 167766259 719868514 459469538 683544329 685718837 212498266 280559651 656730417 878864679 166096194 397363810 243520222 563246236 306476102 420354391 562805928 44118669 214081860 54798947 852302156 57132065 518193136 431642093 895567475 903351360 38466613 15790429 539892337 426571073 790557589 423171511 658435573 517750511 378491980 957280198 266249081 910378311 746332236 408957601 139306812 851442262 165732998 537529514 336494232 139377296 847570415 397787912 772058425 63960962 644064478 59959833 51395444 944458137 956130915 636981597 5539776 439847458 682858077 334041469 157376365 853867961 40213403 639174084 882448099 970859414 295441180 728155413 770327078 339568188 868798874 790780883 87709910 832836391 644963634 147934539 98617640 52549178 716930070 171295338 250897110 596256692 579902775 158440938 135515649 21989467 891579506 752840566 734922968 655776752 406598188 380852889 490471280 718490474 799774368 478977396 626084701 92997680 944306074 408199073 749559072 15268487 215236766 105648300 789645362 272370211 786367049 26246456 925345424 34684522 363883191 878364159 936561662 576178667 935037023 992002316 494939758 408349269 817398784 37765329 693675715 58246753 531338814 294053044 16168517 877915178 22739361 347320377 796234144 912847657 844778706 121218365 794535736 173328681 895236124 289722577 76720554 314148876 528972103 313051262 157589016 517470845 449652196 755986997 416951648 553164331 579418273 967976948 358880999 572078842 866606858 929470884 738784219 468481059 732428273 708074836 504492685 472993993 156416992 21116955 958358207 995554012 701124636 986448416 223485207 40750730 167205150 173986047 53849136 295734679 144877369 403315701 780015471 401052218 409195322 131812570 387897026 737256415 767065081 944889479 516232478 989176217 453316328 450602871 69062049 185357254 789135381 497224132 104560334 680969395 728541239 397935968 540996276 270178998 232688911 712769017 226165280 275489730 84568521 387364857 47480443 846446063 869667213 984229098 282135268 314252162 720755484 141408249 942017607 139034255 295726602 718969928 249903492 473404547 337284997 605548341 731185713 755323160 771940467 927803813 879208913 773188873 485122107 274606005 635249157 562347141 886986957 914831983 134304386 344346089 332527061 955550179 136155859 699772983 377450848 682229353 329867321 559104971 500691843 463623767 9425491 690054107 871432132 132648861 238255991 192859529 611510367 515864054 96405726 676620806 787156701 560371113 547612376 747803662 767412346 153077089 880074478 745682760 312791008 408633062 382206995 736408726 164975674 243936240 45801311 925975353 726387379 56175060 911780548 449168004 166174771 481280529 726974198 117817879 22526338 726979211 536278363 888852024 282417019 667723587 813025032 510729650 260002869 879402274 458627190 861231112 865944286 470899294 756294242 380552318 117835102 712317852 948836613 389995819 143120146 295571840 331365145 817209736 79877146 878088019 761830704 52037256 643052020 489518783 375546357 36048183 101645313 231185229 10425290 780986749 433422885 485092028 83769089 802399756 336210636 325783776 259868347 945552049 600025850 367167623 915261729 198930388 593543419 207346024 708903133 576372765 416905986 776994914 502322830 302918066 692885712 421684302 68066542 182102204 674897650 181252130 200781596 676043918 516647580 514775499 76372263 176242424 535040806 929036682 745462199 620816457 353858741 315683663 280377104 348950844 386131654 995793445 520607144 271604285 9116590 90425807 264541905 375937834 588990059 467201124 232928209 718808695 437855255 462280905 69392369 883940541 142246717 14608480 346519754 326419182 791113922 420087091 618131716 928297833 409648449 128246118 134179317 963307196 463672559 27664503 707585819 324877753 27243529 293380780 875224009 248975026 585434250 187436873 368696923 679661986 266679539 458481102 934741949 901152948 933671389 826330173 903977039 722191707 586277784 545524030 537439079 410501808 195205505 986022831 993006373 422125871 285630716 843253908 729069589 297356886 668602858 480659614 520730638 562620124 701792741 180334067 764918853 757079527 12239592 580190702 108326222 800475306 289482775 477587052 917712869 841517436 104885225 460044271 198838269 770459731 322744492 46787957 84735083 181571050 587863111 531490686 173478611 772446898 777271957 997540635 826885867 427743298 854133784 237442139 388836729 968463315 385797008 936562363 86511171 856056299 783790119 927843002 714210613 455195888 684262585 535409343 132217978 747757201 183253344 783873468 474858036 991181045 863897698 114940839 693958030 811852234 90552825 189159367 993953257 564645298 963516307 978044263 111162154 176661656 748085007 117732573 123319745 76661970 128608189 269123304 910704895 824302570 832057073 880735982 68794087 677370674 41313957 700745283 991699612 78419889 15205104 1104379 413906219 232519481 199676698 649577050 445190233 625655199 292180682 591681304 550962452 235514482 488641445 609067441 191736211 163464209 304644687 305577717 542508639 551187283 609291596 724271380 136272217 744192027 167620612 285486009 684833751 92874369 333057377 166121498 358898880 39232007 964051480 614575356 8282572 130513382 557132331 969980822 723448351 516701188 867327567 886134601 924526952 844534455 359666047 132720029 123784211 822859296 361045304 414836238 709570184 457643935 71077911 259830534 57983851 588588517 370972312 737729836 589117685 539288347 130889484 219074254 731429012 893483796 833254421 616041626 13458094 43258367 812081699 547147854 468937816 767137138 118634396 957867900 234305518 363724992 770238416 237073747 286300558 731005456 698472049 542547303 36842205 242050593 272709238 67526611 944845077 945687169 163677951 845025497 424984079 291275771 920527878 613974838 765624453 790333305 11671777 689977659 394101450 589734839 494914008 879332275 160130065 589820825 419242980 888005828 595656196 221678322 131172971 746463016 207386740 492468943 536672385 985156068 29262665 962591750 340745154 165322782 14608087 774065638 146536361 285613189 643737604 4250680 35306511 650054691 254707120 221498512 690728295 97998835 855929709 560053553 26292776 229484179 794717227 247499649 557556430 443245338 737433892 109722314 707133115 783063886 310618308 977251328 637303480 552467432 748687036 855079896 755191835 227129877 959883620 754554225 104566632 648158314 819035635 898229590 961881135 168399134 453044728 907906270 882090486 780997662 400097374 105811412 254777885 873614566 991635423 970258609 463216348 107324497 762181125 324734403 397506538 266573698 519728100 560460170 138130248 715438629 438822674 490615920 737231346 401635962 978632004 692936051 649585803 42594089 215645238 644026363 641905961 80335539 927712008 506433884 331320915 367584921 400036644 323654049 163300098 674694644 687007540 954638492 91064350 690298938 131652351 106508975 546931618 616524037 847168728 590282907 361005986 23152690 761926882 574362868 608158959 223090860 182645708 809591126 879317431 259749877 687112287 216555597 319287826 843162565 148025004 78476639 411081929 777546793 115955208 347760978 411001520 689258255 760640270 816162836 18469450 964165847 360875703 125655625 51740270 810518392 110291021 646092824 821069252 214932587 45879570 692025302 352255170 717619498 710437117 823695054 105711774 467530745 392231401 734049190 93169753 716005472 699171095 731933694 515151841 330815664 467620925 282834291 558092485 470892922 865411736 448027414 847348576 798818660 28982830 369892332 774595326 759445190 480541851 220465166 117965995 832437840 118867978 39312346 546389843 711149930 815389548 727243681 797862279 445209325 723914548 292978237 635534193 467267518 339341602 566603096 906903841 715890195 445873649 72920893 853122275 978153502 634342182 984840185 991436110 974928865 110689971 106132084 428729128 644408436 423115695 174788328 860302211 407728098 914478040 647281590 37241161 655645762 877713570 221652133 619902886 2542127 509530511 534575482 994194377 2537467 428588251 514446391 162064081 868617740 710504857 294357 755112061 692469273 534744161 901781686 107878885 155609944 454120160 955569563 50429191 831933888 19753290 216481446 170743782 679679356 160636594 537018917 777656322 942862019 81515394 944806346 704308849 927948658 750195058 470429504 818999841 716611711 628973077 438951447 816470542 251785171 624672807 818060311 831762362 937684943 929986746 595511658 742759837 806270993 43477260 366050975 728834814 851496983 908162544 67467744 793623296 31138721 503108564 814212993 962679803 260024746 957361403 706552308 640446576 614634061 779733401 358409510 48935509 820947524 357546126 588788216 782148593 140698326 232555243 119764644 995760957 227889322 190985049 509234918 656707816 150016172 379558701 980264285 317577837 629196828 175652058 509799714 641361478 518053279 729736196 9540140 35844317 443409043 61705437 6674938 408389358 458663585 119687382 970374120 122633980 975426952 638016754 678875876 184774033 807176923 329220269 561235127 970988733 65547239 342254366 129333830 490222910 872293404 457247439 822805812 478443625 207970854 858547391 44104866 324934650 329309109 541574013 744174134 555066159 532980425 505494000 486764779 430200799 828971834 164515252 56938161 173348002 318711823 169383732 203477735 5640522 260262460 417607381 255251756 560996511 114019394 196212526 551457633 636329696 525057230 732670847 534274057 29297316 524845077 543063862 537217726 268764434 673099746 45331470 238692750 76154586 794590058 137871077 166330072 150758250 593080793 878928173 632434606 548771603 437594309 413928669 680282679 877286684 370539570 399723330 530316313 70415501 228231057 201554179 158878614 978627580 747147460 385641891 935365590 234261461 351960082 340203149 164149982 926621258 914082882 544456226 431463803 581225374 932737257 95653353 454794402 451564688 639368237 598020849 941907710 237199736 670429791 614317284 383514586 15459761 5378380 812868003 52567111 434455619 920325693 314218298 623721561 654632381 4675250 745634444 723659228 18727638 80757227 287301277 220688701 145350389 366285957 25068802 413067632 457550266 703893217 205280679 294190962 880409170 691874564 440714110 776720916 646423249 474091028 615602004 710206273 77774399 988787429 246616451 814840049 798120825 570400571 448881695 207197834 597458363 739755266 805140652 774584089 775465553 365154018 145278921 440182675 624580296 856769329 891534587 650660005 859304204 602816938 474834346 693785934 83526257 733925148 307778712 641226119 39363983 731335630 451595928 371903312 732065512 588624360 258006822 486529710 99708865 477199303 35445007 33387378 444084640 901837079 544415441 157799683 735486946 67020875 387119761 570212062 990632799 527433297 432542671 110789756 898559207 323317806 253737260 790527010 275833294 445203188 894436448 887493696 214930035 932536415 542376179 496043153 291562769 981624977 65612749 184799744 370147971 273533011 426417139 263011891 437036135 193423809 670051767 79260166 491054705 501123128 164669578 73493626 40836396 332136153 387072170 326621446 667432185 129966841 872996641 558605457 866981918 769775619 906315715 767122391 249209360 445633458 482565254 994497778 884056999 684933696 969816844 293041930 9669787 127379827 480247056 573545432 684314246 862734550 332261323 711715429 119828420 30719789 905415258 828813067 538119541 12324288 306133920 787832139 702468811 887156257 756879641 902524540 4916798 347625380 533562096 725962535 139968415 314573277 183860261 499691096 88590357 992002417 853838348 701716831 842262360 165485563 781898945 682500277 296071671 230506699 806102827 505936788 187094181 344864171 830543673 311572651 31786259 129189280 724993588 181589923 993760333 643788929 112128361 829129313 47048436 522125234 547863926 260765005 54798269 337531418 638398498 599869008 862655726 449169176 349999293 125533782 494713625 888931561 908601363 395174725 764243089 20857287 638534929 283772880 366864618 138704336 91878687 97777470 4180184 105863793 251349923 747926125 467689814 556759467 407562612 143026006 93750374 11498386 470433721 714502041 305066880 818523427 666597083 639312723 53700514 87285858 796418127 693975920 870588465 514825453 418968603 565320378 252090751 777135212 647939718 303007521 571054132 213420097 848415351 133816190 750835748 251423635 426953792 638126272 953496536 445686270 779817503 879303949 240551687 697587994 432644287 251593442 498412802 789970448 140784637 584076377 225060963 409951066 19508505 373189208 217800016 48805571 867867953 670623430 84608706 819207295 837449952 950750884 71015281 860792701 574145635 843232054 758232459 710170189 970896683 37768172 372590481 494749754 654109086 784939613 763419501 572516258 371439785 511203418 135516904 742087215 845064815 411482490 210172877 183906355 102610026 199758025 973035416 734152629 811256848 163978865 421884882 204261776 741248113 834492854 736687822 710567817 437966985 790140805 42512475 620497968 919091250 623553391 957317632 354259871 66859127 796341373 183075653 621348894 102487766 712493427 708068660 993733517 962800109 574991250 484730329 438334821 622702174 276378686 478798572 178778382 61423235 214098489 766321258 455441061 404020090 636796193 317723689 639636916 660330114 136072759 368878865 872663223 134929047 159365566 230864595 774749532 467075057 487016325 651653959 530984479 336884256 278743500 886332573 205931483 764138011 68088075 668952297 451204610 815846558 278982179 622488551 275701950 257014837 537385468 629549468 215548658 681520760 542855970 59174055 704213560 614756675 136449 628318417 420084610 207857121 336228316 867018734 523291534 110549421 487416106 601746759 301775774 404960686 179799117 398688450 307801988 57563327 456488180 388365590 639144881 510754859 658239131 56656935 536498686 606216512 875945711 506980069 96724430 806704489 711519817 153296022 874753349 569967141 878426559 571075855 662155823 288741333 407140094 984191305 53086554 535920792 920800027 804278396 495524032 435158917 59609367 739244123 61465255 220141438 639054677 555700307 384238727 89621489 942830276 352992737 888535249 369459384 517237351 544567827 633348853 103584733 397768981 83017176 624169418 876546026 917111075 483951935 247604671 809871473 879230904 932368306 910050179 574536210 391554767 896184813 170631782 456148046 638427050 293775709 174194494 292037827 153112013 798716735 673056705 119805973 756924694 208788669 3517289 869683433 156137128 509433977 47527687 847702191 876626887 99734845 633258554 401715100 494344780 207753930 688280979 616390924 461727528 619218384 338274579 301138340 633054815 55055506 561018154 191145850 371794523 389302111 633616537 759834582 186800950 283725753 914391105 125185207 488717301 236105702 150192305 658198843 279580962 62213127 172322806 217983298 35041826 839436954 442097865 46419929 322568721 856550939 317863842 349119965 539401186 952520835 693780473 834155907 179741325 455375996 777096311 192467776 447874049 16512993 266009766 674116570 711268885 178049770 586480590 512919710 998956799 134883956 244590229 441782701 294259171 837650808 312121349 7053809 882598210 394015952 761511129 652978156 172191672 445821588 998921742 223055377 591141638 210572388 243300131 339042900 747708866 842128796 952886228 19571329 752867407 821961186 921673477 213915175 634059222 180575381 845570297 669030188 987815305 756037883 788777473 27396668 565919613 245090590 579166365 441910235 290384454 190471764 512109425 218292914 293315477 516561017 861063203 245239288 486828119 288931558 883952883 932897143 854835004 138886744 658230839 294039444 936332042 961243912 294423600 272363131 728788766 82810385 427523696 170608958 579109112 751601454 884165598 937235249 870821119 309492036 661257233 909504311 805673689 464213137 937197835 99430139 613422205 456993808 60651310 73994059 863301261 567669333 984809957 567464660 709915458 580352977 574469561 882187523 770971346 887984551 564412175 332101126 280201018 383761209 784053307 467537779 59680087 934642114 614787997 482578327 722585995 865172458 261129841 791494826 914049170 78872725 120127803 603261986 377884091 109803581 390209893 124085392 531937002 183029120 288609540 456728997 694677686 653919294 561600102 950671439 251035600 18409812 679467833 36638006 306736329 976826117 617684074 997379929 609998338 316537168 568760000 965158704 413423166 27372354 937326583 137430480 95462593 654098073 814448758 216314673 885239937 207338869 252915379 627392548 366499998 28289683 681875451 356780300 112417954 735678148 711799031 387082671 673210537 935722261 894968101 274174480 93930561 64417149 375115825 796112401 475055556 508007911 656349905 545674732 459599662 113242283 87840801 544045570 546859669 561586688 292712276 991895984 229397423 346177134 170671869 942462259 542859473 270005362 91510445 851229261 615365420 530100646 31796236 374774824 846220021 112404813 638286151 529889643 847529574 26832507 405016099 973516807 563880500 846931769 196433322 480532675 287390845 176945947 262072877 22674213 244431241 33877973 335790177 946164226 240411332 337901583 935979306 807095296 170078492 856695607 222145105 450498330 558067034 765473918 203431638 15523978 414736986 873896336 676139776 154056292 228391566 898454304 690318178 452214848 745340294 541625907 918230056 710225851 656581624 359370747 273854307 287925852 830052078 746094606 743477058 53085142 976927092 378153800 616054701 350849782 447855435 928276297 231556884 196728097 858436811 811574225 703925532 914582453 828164335 681111603 613307704 222239362 440461332 456730607 457256275 85476431 963100000 560541060 664692751 909964623 858739786 741026605 433656634 938207201 570676951 375141908 457194325 651700888 91614394 976810062 950763217 141033679 421776474 524269423 881735388 618642362 74076385 996869649 277582757 126485947 222986860 125493810 728746523 537710091 976009196 721060828 855498307 445595659 646898236 600252945 29179008 218475455 480620653 197072477 826153678 867138275 383179899 416896699 250573086 59595928 192170594 373070360 872162564 636090836 796918437 59835934 842151668 213503188 64067909 989254024 459554036 95944272 291947902 785455688 748892190 786011175 300187294 593766542 603557413 122830167 901272203 72730951 993041548 130889425 677723486 961470193 445137470 205166624 496899872 723751379 452259874 587589452 299471208 649942871 690181076 732075123 948413572 403067640 873190201 444505017 556175671 711064125 970344587 618078673 115378699 375721208 838006724 387689235 765100005 398268854 515633689 539736500 939800870 348901759 818363137 651259175 277019344 112710570 524062381 335046189 943309646 781508113 367989322 752370782 851514570 714055107 80155690 428693184 181347076 352712805 720726521 53088856 338822644 592024537 349816147 613381424 49235624 337494869 819900144 135263291 30786375 324122159 951940846 28737960 181096031 894190477 821380646 41354226 69004029 208997814 252490113 463198228 652842220 53320112 75329875 584895244 340751708 858920425 662935951 50914261 63200246 682117189 262034139 128468124 137079599 63587927 812766373 331637956 748226913 543349134 277482297 310324690 592772717 670517550 78486620 117462547 149483675 178830865 397653218 118275699 94144831 580012977 644913123 433587629 772353198 948698473 197671383 128446773 967812086 702962967 812954702 382876266 697763456 179211681 226540356 223410321 48860394 323085770 773778717 945359428 166018890 482827171 136656093 628661299 373139654 633722921 125479643 665776988 37007277 56130354 372244640 437011074 782564122 748908520 235091339 755364253 973544187 188976785 577969623 195958948 823460554 818278808 218623227 690158056 424333069 324516841 165791937 947488152 543635646 88819793 687489254 241601144 967127409 120379043 951775472 811132058 807037806 802365639 431363931 950530651 970468100 146723025 936856338 576438152 776922036 283117548 675754888 538299231 97079572 37588367 963714982 218077094 648457342 447116210 810238092 296128514 925666966 175001427 973732749 12567939 732240721 572468112 460003407 468868502 34741129 698955695 378900137 981378457 736071673 412825756 340896696 591414121 609369176 751464082 368526163 674345496 175911308 332755443 782112670 571067063 220882783 73433223 712671230 937135175 524420278 723046816 808576657 461922831 993167295 60936682 964875368 34826512 263523327 289920496 600445585 953830366 215346603 873876229 754384487 267250680 440859688 616213981 914343534 359569274 670030874 736259987 747808527 230333908 865277761 393055968 208218876 749566770 349130741 651174921 465893779 283516219 156715353 576379553 589067849 317095860 380686238 396703445 975658700 892266696 204196370 284213687 827518854 567091145 458002478 934948236 172382849 551566532 542289315 306729615 209264235 187742617 423844531 65076503 764682019 819119343 2307671 161379531 945119091 800660139 185171085 223483591 343789578 428320524 881898214 181820083 698482661 541466232 117661841 801198943 302307662 730187464 440188212 481567398 919379818 549431401 204908561 709644814 96345949 332814790 314540869 122919993 173881593 787788403 260924033 501643164 949370898 864791499 317103083 919261812 905448063 995116335 346563557 607492478 529050806 948665255 377366313 789804042 418589591 800441623 103196117 545799966 508083025 688425290 807171476 614375578 255149257 521954176 669437547 507100007 702404188 122960275 827656754 920909000 671268040 970356072 883302724 394372191 501407429 762045754 169064923 986712052 639640941 901377352 965569764 126701005 464598362 753448852 495825170 570915985 565616170 896918090 636488287 542699274 347149606 589143600 980186761 785907412 322103566 141757352 879697291 484600382 992132107 282100764 468665798 120106235 191101674 263503895 324963538 884771348 363173040 830819208 484075045 22216237 909389222 383111729 342347451 31226308 900542475 562580542 250321792 746068909 112565161 844143123 49104460 306827333 356438369 685472192 838449360 458062254 700125686 926198050 315849802 196208160 465255901 660523768 46088807 552348233 264283777 428779597 925276580 4533645 379776214 519744571 409669064 648744201 857759102 887938506 484616395 959478888 227541407 690771763 232284595 16218378 964941068 853291329 997209949 781026906 464315136 780981105 138612864 710654133 565409398 1498770 685451929 322885707 794117762 780886790 85181871 385697193 525428060 109942379 859358257 652071959 107294079 685400053 495001735 495364271 444082947 139465374 68038817 739676625 254065240 653844775 985597195 678474646 917343892 159628125 43486225 912905732 371160047 354297410 510680591 615171363 866572971 252122042 614119762 179484443 938126682 845606093 308274431 923218116 516141163 830976820 3426778 289733821 425013700 724489486 842367166 902833220 843088583 779800142 812804720 761498596 697307244 848018155 586352832 888984695 140521436 684556505 349607203 910482543 71383128 422684208 341385509 331480437 719098253 950225927 312343620 829524103 248982332 645616069 158240094 396808762 531013745 460622129 188683192 438928515 268426179 610399678 324703098 253656526 751017314 561928510 963387907 531526214 929006523 174766828 24177347 948267254 770640460 897158167 766305586 401354040 550218350 417506308 107240808 757579096 341412117 22672817 115711020 153263577 346968865 495187065 55459187 606120490 239147809 753133899 308203944 651065864 747435871 633627918 753158812 188164625 526816835 649912123 282517355 37309775 865062550 369000023 407071572 888425460 5743327 652773639 555449290 610657766 209744841 710649942 88188925 857917156 378674770 156881029 663345142 285390075 570131800 356321118 56236709 905827805 930894058 125753012 899160798 801855648 901591526 316269226 712096004 222393687 269270269 131947488 617974618 199343982 516930522 72445489 872027124 920779328 691334356 896114921 399971018 644609131 273169457 460062089 119114210 388416574 248693370 830646595 859113047 161694886 592640301 285686903 492605353 440697 346757733 478915245 313168834 196684464 92729952 88526427 62137146 425236868 649283566 330481005 285523396 601289199 498312530 963332929 639749495 363111482 606628501 258318047 650777696 905903927 900552254 358794298 338146428 27084432 990285928 882356468 791426085 30311812 75353813 896101339 981737582 493183596 28219788 398436624 885809499 759843344 848664518 663994740 77957726 242165467 414834436 78632001 758378728 479704376 89341391 203085040 111432108 280692410 134348080 551115234 318542687 507011321 994387527 862001535 804454405 937125939 870062918 519381609 126752138 527298088 964229262 12340455 967025275 323749917 362577473 611029771 975540379 594972044 748586345 553736022 279157491 344567457 970786199 466684089 960275893 862645803 84607720 485942011 154220803 607045779 165810481 931132921 265539773 329873294 439477433 834110620 542546716 459283399 803987480 98948266 393498117 453112485 238196245 137916896 364578885 263457246 729629734 249672803 553132040 206730907 491578125 916459016 933182215 323590432 151357264 103264887 285254932 451149335 270872568 761225735 858518924 177449514 399325104 439477393 290117269 211222846 553976892 798557920 969907676 657146783 814398218 122089579 364397384 326594239 772330233 368413252 978927128 682706009 424628059 579368445 404713747 10558028 683001245 533411564 740926189 440120705 483359220 448425214 998921441 702574380 331477813 966420691 274223293 4536279 147681384 560388312 852298958 320762028 287660220 759130167 673848867 419560701 167971549 231859832 454767671 334461890 78396886 614082890 9402775 843041066 335567210 683205909 384331142 839202931 711872381 343975748 202191863 234177341 684458958 736658064 499760438 837900000 867902611 810684548 508942185 56483680 252865439 318184293 954556048 787410373 268152075 875136767 626005988 175935177 274765731 214448825 622632991 104720881 471325391 9915952 554767840 227278004 185946886 528811496 739221071 4123429 657082518 187693542 432400055 945320317 485662629 561418028 478828868 239093491 812545822 578273896 314578814 170573368 818355110 849901228 107627551 833063423 106404701 640000201 973103894 917250344 268116124 256337447 413564558 526862284 824543171 426116128 308164930 349945407 573485517 111802 664666975 537100531 648964744 772861920 21556497 505857345 309652695 457957332 93913776 52292162 646095025 492008071 558231733 345447123 930785751 695112262 796639984 768209347 578759520 125344634 457990889 418660102 964542818 681304966 281273598 618534886 512488472 779328482 413808002 843521472 700738315 495228067 956304702 942575657 760120775 767674601 846019557 823111760 198983400 476562348 898952493 447666018 602531163 776139196 879276696 723252839 845487659 108007420 925549791 285787916 271069194 863238614 580328692 596757311 534263427 190842635 282497084 130775372 626422298 22903945 723285304 377644129 384596078 186177086 166208328 585236889 710023535 525699084 995157866 497753997 122095547 25832526 911259189 904140407 608382351 358390730 611888253 658396265 705992005 528545361 407575378 295881820 550214410 664328190 424204653 17705837 576289616 585255964 360043022 390561138 432598313 506547771 171841486 328845176 107595113 31622208 545154788 442153605 169916424 67737746 59465966 865901259 111672023 484891789 796299337 538883295 53865014 518922876 106896020 982435401 284665684 942291172 904476007 29608024 581384963 831363126 130955857 543749350 288963287 456777466 733372795 933315737 401821578 932552016 504266257 910547009 659271562 970186487 662196415 358941833 849495172 377226142 67145392 722350681 247373331 618344581 422343324 434208268 117679401 195472765 167714414 687736907 273947752 8630250 361294830 184494863 674806472 495614487 330381542 701423889 430350199 453572723 725060881 847466921 759752595 679752133 694249693 413890018 259112997 274139751 199771654 214402421 116980163 849592504 504408841 785470454 716526557 320194565 857755633 252738751 853255341 614923017 862606416 979581695 981972299 680813394 301068077 372919716 601915245 216882348 404726999 831394172 932169043 154326171 781120601 492213960 97684817 475407002 991157916 60308542 529532093 63392153 98672655 999647840 675258969 175000358 183561598 870116481 374876001 406504888 606284304 712267608 723161431 965175560 484530754 166446468 414537857 589809918 695932851 496639164 424938177 640831305 444453056 690224861 101344076 235192673 934009230 690558623 136901030 273053965 632903518 759737078 373323305 731781392 409663549 836560677 778914754 557601794 877030818 791617876 157086551 875174289 334772932 710653111 816778155 189016711 397514529 968875400 10049550 452905625 999088011 422899773 666554514 144693440 430798816 18482753 427010033 507558309 382513977 73815358 520242703 883771285 441062742 591072758 327283766 51212853 181319624 595229121 157447041 144023164 981956055 854091197 575449690 51082750 858692535 590627559 235380593 915567484 423288065 162843213 627760441 140198761 604569451 282815632 231810256 436432649 846037795 66324287 661934379 453584949 436928776 287011229 796463455 938248801 839634661 829584493 450523912 694809255 43380467 990686920 561438501 682085193 702833210 237475459 915822062 665608971 319898368 473585146 567962645 253246457 708592815 538832337 296296085 32877592 967013451 157806077 333674364 488200969 490853319 249061565 935451796 676755088 572863091 685357007 215505852 210257552 265722062 518535543 418478668 746495706 307049955 745779886 778648857 35516571 706254133 512743656 541733743 404930221 375825316 662622012 917591052 115907525 169809960 658023579 587205157 310964871 978938256 913541555 190439931 624537668 11906852 675887790 389719000 671778719 182954720 16074049 610479743 923897102 124679072 82603172 666752790 616481504 395986059 404001244 636273029 749923783 345251110 12324114 814981112 565124879 106517389 232731337 409590729 150261608 409258313 688586754 984111065 203323957 237563592 392941404 828910442 539426825 57322997 887942561 839679646 912797543 469776633 91449642 770866322 271255179 633691805 234106043 390391415 186602299 503353560 322280813 682780193 264076760 592151269 278317293 137558011 660016990 76776523 233798176 435349700 809724641 605984757 656552028 95405060 237899476 55917176 750956365 520678530 389127139 857450942 272400804 374311283 62197919 416649214 628228790 126568915 696425336 664743061 875250877 118387043 111902672 74975594 507435293 401916998 390361968 272993443 857366738 383399596 947662580 56429381 831538312 191130693 530736203 741478930 421399429 32099750 142421172 748741174 624619321 609166267 791128122 145369681 436544991 730021202 589011057 213514824 489479313 574910816 45574908 544882944 470570819 96519789 822177153 798124575 805298353 575775022 776324865 246999331 379640697 318600084 754470458 711704387 566178962 659811484 198648225 694820921 395670214 501284301 611158051 29557786 711826896 292933589 387798979 735301899 247621810 584956657 106699031 681592394 112278144 505131362 831658454 83136082 493256305 746325690 536414849 469836556 415151671 716058552 95363350 768021286 834114837 507259502 391224258 150827993 157981563 55240074 497026128 962202707 588935609 75559248 109596574 324826345 205463807 850576569 196596317 12535618 981966882 549186427 920958787 141982718 639562404 184685756 955346837 532956954 927741526 365833519 238282579 358915620 290274206 333199750 633986946 520900388 433990637 181533025 557242634 584296159 539126518 397270387 723359690 858650385 125014759 900216669 502431448 85400029 820128130 161566067 475990611 923601829 411722363 839551394 793890703 626256307 201787895 122262355 426038918 864969755 802287257 596398396 542054404 844884611 763799403 333626310 175694634 681851962 272822721 590582060 640516184 51453321 648684393 85181063 875458470 57938089 306195978 997822903 411921802 677450337 528471247 885862169 241808908 864747552 88766634 471939206 576823961 642579818 743108775 578059374 587039901 279846308 735055933 921210944 579048192 453937041 799051219 181941983 343009203 222006611 279423410 366392237 137086870 241524112 419701229 153003791 896008131 806831995 231285752 470183125 948299458 753397275 374696210 789373275 954106670 370912789 489593483 150320074 88076118 797000055 692273264 609026136 443745954 407893044 172759229 176177338 667907060 429960821 26484133 569523738 216429166 436356531 419124389 661585920 614723484 594004775 415078769 653000649 191849885 217408376 312290503 289329458 434057281 950156743 787137836 221743 823436604 396083685 690383423 424660984 503868668 287139007 803878732 990359195 861627606 587116684 340021903 541129191 342418886 228092939 739339095 440528577 157840901 440908211 494568915 215646309 468194614 188593408 277543901 970183764 149920962 225557062 553906181 775373433 586325367 788640238 786887350 645714815 429933630 624035611 718701532 211062200 300567074 947692946 207342362 778745587 856976459 401032809 683605271 701601477 646839216 421628519 368198732 564656097 481169113 288415784 786278514 266053382 571533849 164809154 360155494 318356493 656317797 466670867 866805513 209161801 129588306 393276219 589242010 432157065 455254360 926253813 710383539 625714608 875193548 905916527 885844603 835168709 151233725 106916050 57134411 88495799 666784195 169439886 381951921 144841558 204620089 811987907 799381781 531869081 707046699 72535166 45536265 126434591 463779948 765985204 650301886 274258196 654061507 709014144 523654536 550986355 597736281 217328662 888697990 859803250 737498390 734261263 476226718 393894276 14477021 750206863 77502958 937918641 903152396 270455077 979137865 356595651 145838203 455102416 370773729 559028438 772826461 157474071 487849560 294658204 161803475 557620285 813835201 508386315 129176773 479940796 694511251 673220140 577552260 493608436 82312612 901047275 684284448 232951715 765242603 429448985 684293438 936610846 63945436 304011194 531352256 162812327 442090421 327804909 429475680 508421928 339143553 11121510 372418646 936143259 861056930 898529781 767103757 812609156 815134106 646867718 389074334 600222267 587434339 63778754 256794142 371391766 369300882 949824461 452501129 885601491 153498678 69325013 935280228 890245082 704865891 701811847 325203373 405646187 962534947 298279882 367687094 536657405 296214080 751197570 93465467 670620073 184056075 147087829 290836652 55318608 645361758 927819063 521825464 392055358 240163737 964651731 641686776 139445849 747356324 396492875 335486901 438605065 199793854 273899323 558331804 498567961 735814167 223796172 691487064 703924941 646179073 683021351 888028066 459186632 861657153 527368158 844123590 560052510 847560453 565763209 348813726 667144030 538706100 597896014 266646098 379550940 813724048 95153103 286925241 520405839 519692975 773525256 290567905 648412228 411567074 638361081 319182720 596327839 666381049 996801122 558377301 572732667 313239413 262372871 215476812 481081512 524360918 981664160 552102102 710028475 537508239 500800897 843464060 184913663 15782096 954628250 880038494 890729371 90562566 284028956 137368303 838552427 65952850 361720731 430447847 211028897 527299057 1633065 540463418 345594378 502907056 753231024 492991140 738863335 81498210 186155483 256048030 464881260 176189175 678563542 61939574 191755077 739104394 836725399 661890736 665646676 69831651 874601463 419308772 832283878 599937096 514737142 306801686 961904895 389579830 383168234 429280184 746047816 296820580 565312837 128112114 130992863 499655621 233264369 883746251 536519607 474599560 789569441 314434477 366972600 13611805 729144544 12759558 500927963 201253822 471598883 345287426 851408089 335225740 833925162 226492631 40920137 766533661 33521776 479179514 375827052 101108672 696314191 608421105 586715603 482401049 726779552 811140749 195885841 916699430 870071072 976421806 989551352 250926824 832232901 91563106 298792020 749056906 635904328 284202960 482288608 829309199 104279085 189847834 128434063 448509156 176459271 946615349 672707860 781460516 642745757 759865847 368233220 401182082 331286424 39286763 398569806 641267133 381972640 241269764 705009005 111949468 495629446 302889480 788228255 757307409 491521518 379390225 490309131 951782085 443983483 101070157 282550235 89582244 28900520 2926881 156072978 767165896 66015588 79209911 288659720 797740019 85424615 896950369 316951242 51217670 730551345 284828871 658597809 270066848 22680111 379202754 496688468 676885839 404322981 826348608 609944586 541790103 566549567 844472332 217713247 958278182 386811990 404827677 143800353 402352728 506223818 95878561 827664634 630941464 646390597 837162357 144171104 276040583 464993774 673576464 898080290 38217814 709839278 489259320 336316549 487764632 468064200 251015598 904814177 985729895 896579885 547321523 243995061 693948307 465345409 372273953 550088186 812564310 613483366 614200317 82932545 331904970 771948060 515909634 637797470 770602392 707439091 709089179 751570251 50794313 809534651 333173917 882013401 513868090 270980192 168291189 290748759 524931034 920702850 617915269 549217366 86433388 250668396 52819039 140738607 941461293 44352816 472011369 969212244 710540982 36665324 45075477 952822695 107957505 132745528 245826423 473984764 456303604 772840103 253219603 487078792 927900518 232211923 574637101 848355164 123896589 592631588 635037304 333729818 446017894 819993766 495509700 874133138 333558448 542649687 458484685 784477543 116749559 499101069 593544024 895746180 989194809 522147177 329421941 674233827 122185456 175815050 430162131 939337379 915569432 970537896 892882512 845856192 958494542 267746955 908141746 547186196 748468607 58895711 307096121 508957441 222047063 550547313 988760527 326592275 783911399 944643306 633440210 738793237 633497260 69637416 588793327 574555887 901692892 580985367 187015834 984929997 839525892 696001645 221105824 144959748 30236984 335157338 291406818 633511879 86643543 749859772 411146295 118294976 810200960 323547341 673329105 272016816 916887415 495266785 449288574 150407126 415398521 357711196 84468150 566282043 749637918 357113577 681805833 691602046 361614151 638197042 819687238 421894654 933785050 319956846 511823547 882551442 318759162 917513138 881887769 82296026 989352623 51719963 992880504 835986753 69191731 277390921 465072624 481777106 418973102 263760957 245406073 693667911 254718486 20411315 902293785 318654025 990224064 995842648 714691184 719010693 478977776 561111127 48674197 131609904 467854514 927295552 508660012 470657798 701972294 548260069 437357962 55428988 48124845 93596827 967997854 716185398 705560103 929277900 611699493 328980447 773538469 280633685 885578018 373025486 197913008 658651116 234666546 805766487 330121742 139335510 542224940 575515763 143991304 118062192 524092587 8491486 224352450 241796758 984704488 404569596 970083820 349354988 835141768 185599403 100892577 740560079 785932102 13141605 416987602 328227580 151547856 721531685 435998128 882796188 966352954 698911234 897844050 186328854 797940473 181797535 621718892 872211898 791484816 684886000 474981316 932056476 448205844 911028109 101924971 232563531 734495696 301740406 681008426 398211303 804083778 819335067 780631873 196995068 526127013 15744504 408035496 484401074 234994568 437130494 906038662 752239636 281016536 448628279 425425604 460088059 761326452 759025309 191936783 671589229 102942441 787480394 52059150 877039858 423432817 826238364 98494173 220248338 468871526 921170278 562432038 568856053 236864031 33135861 348444467 263502514 318922292 794464558 409158873 241931812 273266200 353807395 813502981 107369982 601940814 369700507 448835786 915378614 721221502 233133976 99370076 437332796 137949817 984432604 671310262 443105316 152395344 651014848 993312858 566095487 404909249 643840584 618538730 904142978 755863495 465403733 362295086 935247223 810874461 189407972 33681025 936527991 192124110 385620690 606560860 970719229 98404689 805002106 113154878 358150190 629227386 225523934 136910136 564416227 769987486 35122249 95150898 947325789 798448792 221944824 847808953 667438913 917020753 238663636 417806963 935404752 437976595 252567526 417653632 700267913 442761512 664184862 787231536 268725893 30345505 977957654 320664033 381894534 397306322 749253697 482631732 796189191 454787173 749905388 932866786 189912223 708827898 115543970 947915569 982477686 224901944 442806019 70214749 483180634 868160003 209078751 854716 948478283 476429662 811256728 37541013 169326415 662236686 796325174 37027475 64325997 838516889 495327067 842435929 81256379 837742947 479030486 632409725 876963327 682049077 872428551 344180335 813066794 313113960 856579171 571537641 45342042 998793679 326734783 676686659 156032199 281132357 909166161 896332836 570979887 80340479 950231543 318030201 379885662 429483983 593979736 908525559 677216048 845718183 909546056 571759002 600458482 770695741 149806631 851572894 583841924 964399613 634330354 944052121 134441438 716094479 369573 412631305 552445850 38126937 84800175 789673576 406845415 747694557 2596369 132627797 840835760 968939710 185865901 469085663 497839276 790819850 143084183 20329991 919025973 967590583 188337113 263126380 671851157 569852718 634912675 228443845 411275794 298689824 306910083 750698435 465015151 645856828 128684414 289846072 90184710 719258863 182606390 823573190 938021603 865292444 311819093 261886838 145187319 721837981 480707024 888380134 102688775 847183888 334736806 889462449 831368073 443148606 80970087 269582672 205484191 74432562 545729861 182246698 892806668 881230308 832171614 784337954 766769187 266922136 856031534 508193253 306888356 562136413 24511361 499895383 797945321 82068329 397354356 585861907 430584563 465794374 748826239 819662218 267743336 214115349 77699769 635214447 974211107 555286116 570215980 171470361 546692783 908101590 313402734 728191663 54704871 340861682 20750846 146458431 355055904 732687908 316731993 563930858 442841824 559684587 897402805 977706337 166531468 573395545 240077634 764210799 222020766 957850291 614022327 65049434 994489005 304434232 402251413 208588145 971088725 136888478 967039716 51924050 738546205 763168953 889971887 690185921 746118359 50599460 942642392 533984677 96085550 103732752 220076247 704553707 52404075 924230648 738860172 871372398 656521154 133677394 895190882 351607606 637437112 947108712 845203079 981678547 398463577 179581033 810869749 82222977 244225261 197634659 633618516 979032517 375287170 633965768 273858880 998227137 951008489 871704827 310517204 513651311 388318327 298135870 138065536 423864581 554399835 461291056 66487529 584911828 996064509 869258723 55290000 97123681 290003051 749118289 51120992 20140404 914994690 332515093 726463003 792007484 877954958 279766259 115237865 815206605 892006562 681519296 35876489 825691205 867567556 867019132 639286563 247042452 168179289 796549480 616302068 831735250 208631911 242571210 786481548 797250725 624419089 53948979 980845949 918678375 410216561 467063145 129110228 111536610 970524348 282233500 720646709 645687318 301449566 164996583 473699679 536835886 630633867 108505 235769930 943443385 398643296 106086070 653037924 565928368 321198215 711599252 6468396 384424153 542619867 312997775 171371598 718724288 412545505 563191720 710332699 193308997 197861865 972270431 795860630 255316397 356266823 222124818 800744406 125786170 782566626 380888898 210173644 665058369 915280566 217828320 355253287 409066908 811267983 394221825 115204320 274515562 380194559 619352880 806847920 140376928 498309835 155833010 890158751 940373587 792102086 125946399 934296923 774368063 382734062 997089806 15779785 408819404 193097926 120621865 2240786 444485238 564086004 458242560 452776552 486013692 863905062 976986849 276704635 938314820 46448312 412044090 668984230 593950162 140554671 120260757 652296240 625507884 895704980 905135960 750201922 801589572 150948074 856634864 432380063 449711364 662704048 559310623 533292332 755217447 283440880 630186592 525083983 231111657 147280286 417821744 911747596 577036038 14348943 852547417 933026470 214109429 856932356 395309766 307397804 545407499 465536297 27139755 764944251 518910403 147996910 412647284 190645639 162903945 350000731 999643107 288810136 89929709 606068970 849060784 287403605 342536977 505779509 757908806 613446261 422201023 236730525 285275712 273909746 347142346 514296449 103419078 315075267 674496823 75448545 699705658 23983459 43285260 280455714 781967499 990281574 801953737 266528688 541451745 623495519 371465076 215198531 995605734 149368937 230774634 209997140 832134956 154118748 161724537 119510104 852416965 885959381 572944192 832258593 291981244 597367644 905272892 448803427 633180009 606809597 155359765 12408775 316328576 414538756 531003213 587289221 90733076 358013103 448673664 259396432 161080756 35351382 941575550 142946971 156372750 717061260 95530638 325312101 404518448 862618614 381287609 23411675 603046155 966012014 99208296 447855955 684647202 263162834 705413032 576099512 417217981 254415087 960060211 68819641 339663722 609556949 796453767 65649389 898267229 974673669 807487450 487596273 226610096 566936274 44655308 341893897 32340727 740510369 48137896 72045620 705120360 129654254 900729228 188226948 704931879 719138952 997489903 229266842 239308613 426344090 33561897 364951720 740131108 968454782 805634611 203291772 789873515 977991775 241447963 660197263 694743117 166452469 553314484 556000790 518046333 518072263 238870697 235948663 98726741 172062799 590723434 451994212 340291394 789747940 227706421 496738259 538227495 951488603 41330425 508101691 680475570 893769669 507135264 22629359 212789119 156858690 582667202 609649296 607030223 120186464 872642308 815507968 17745110 723113621 477044245 317724415 647073711 303761948 304336332 239740140 42260422 673088131 447391574 212914939 730293663 502661563 858379967 73067016 65486983 862598318 934026421 639274190 986266549 461626774 859234153 451361048 39495203 803267137 844753341 838809578 715091623 552586080 85639111 831035006 374783577 875208759 412561512 579034909 20437286 391614479 226324033 555407417 555354587 601992784 884198181 78350074 51719348 117724339 248911711 619000245 736894903 22754597 604522613 79486306 120369883 515285041 10508822 575569504 459611884 510029547 200850881 48891650 388292352 213495226 214029684 731918948 756266178 554752455 990149468 9563687 156066977 70108683 710245095 949653182 132847486 697013394 765905049 596132986 678822541 221386959 364439180 404843735 386269751 325817572 290573229 629767019 981978483 32028431 497254554 653396623 6925033 257340698 687113176 356925144 478048941 669999416 457200321 269481434 329653944 934222467 444461736 309522766 674763230 676513646 377679909 339629020 480437326 732478405 213246160 812980826 186027794 719679898 350910995 596610076 393988716 125844363 734532114 51571351 753410056 182373038 545614148 137250924 163644559 78470880 420635519 499140294 409592537 134952490 419229867 342181018 280011533 387421432 231490798 597824549 734969975 551400160 608085875 767640760 396760257 913246658 819333158 945784782 735406011 880488327 831909340 339162048 415515965 437525765 814622832 45044010 451953018 262648207 806869771 639260504 838709414 479524849 950322526 302274314 284907659 274102369 633631786 625044894 539062632 864423020 395617409 565520337 554140564 574289279 445251231 897562343 59214477 602990240 892628942 364523013 123823090 942944512 517842133 757165141 945758434 283034230 776379050 890244328 812673978 883573748 192926502 613778041 683122674 41993925 573519556 112445233 295949434 237804485 482457916 303450231 845360582 370763633 292136471 6958828 220685386 767051526 648908744 333632948 129155359 830556210 913991836 903821920 644418852 226407031 150892494 795327481 168793051 631495908 705507177 582813087 327388142 688273199 306413703 137713551 523554656 816543860 884116868 743518509 126652766 812400034 456113530 689983636 706832600 59980854 122131481 297004821 885823274 560415559 234033945 487709241 720930862 476322300 546375109 994581021 887429317 402218282 132314871 222138181 478198919 72833578 970086555 460165424 18535176 959462684 787834014 420137796 15377672 745767297 789684579 24423393 508816685 381619545 714541844 779327868 373155179 252556941 97896473 973050971 177371970 286930884 304956570 708715639 444255718 435275625 212641046 30987328 50810344 437195163 155812039 882279354 351742149 177942221 844807218 990012940 578011270 413388088 226729514 249585977 753188525 814589756 975978711 885348037 633210086 215346274 299720577 233004906 546230772 694494185 751966768 55284446 401915471 425486272 727419859 270044122 907364862 484009212 566566844 560872758 54460698 621401268 764765746 51043856 161555628 783509872 708823478 674476492 298601175 466097416 54902935 286483020 533804520 303711649 806552971 827432273 701648336 863953647 530764416 178133317 127947222 495299191 408053267 365687042 604323381 632422984 133079419 23043989 773668787 275595758 150469292 65036203 497289903 481139107 864137907 297902337 370301111 967330742 57675089 479686545 676891051 410043285 609448111 642173221 909896547 553085777 831167714 721516301 720964451 248236996 475381526 927823534 278219996 43590833 765126278 800053198 432481611 126526933 925462496 713381555 919042086 764241006 309779699 510946926 593281253 950551268 751622372 324120666 310159884 260880680 630291364 193587285 34886067 929499973 414789235 469383194 19967561 785608137 713279912 927424624 35382329 674468343 350117009 837209065 911753802 963791353 375700761 129238841 944771935 948341849 39402875 181944839 309066192 719159661 925583406 667833728 252259340 403333068 74006819 970969339 28351201 414851999 53480770 812248149 115446376 227914003 520552965 274931765 932886236 689191823 70051331 618920513 583669748 135193320 154803547 102339647 463570739 10024170 890805044 960756510 653511360 145390092 499211238 651962156 137842810 534943347 754194574 642388934 254180481 3725587 313558273 673086604 413769482 649255243 205733746 54517502 218087307 584508918 55639377 919276095 574688968 714194148 707129715 801823954 760733976 875579087 511414164 459289653 494106047 549004693 736467128 38027883 864195139 998893469 304466210 678240817 316813529 211729859 390014246 189337679 779333936 881810563 929464297 895645611 290724087 981125617 56250521 388690749 493356407 859001467 746913094 546522752 227749887 945667942 862425296 820827010 417765943 397646736 365521738 122206069 391877085 201843496 492580838 429019129 569853501 17257620 22479238 172310998 946784550 571374199 106188912 321136875 743006964 439781361 99465736 187676687 121331361 887210542 489325111 156918025 407857058 10768396 498457183 297590485 338320300 427291763 89190579 977921969 81578619 385100058 487175344 681195338 624629615 140311912 53888424 58258648 964658945 566879175 210511063 570877005 973817266 244368343 952062571 213572606 458522497 255824243 249461085 367322292 757414303 548352049 23802248 825289415 634278678 893045840 663796361 912463339 118045236 227475074 485105404 599431191 744655127 619424476 344477636 101245953 805010048 809137350 748840347 532029611 463496685 806192142 826853134 570655268 77145139 102546115 350326757 858594701 723467383 744346882 827182326 703946734 319871950 781710010 345946960 4372720 742568952 548205592 954273488 729057666 861541929 594798121 242174081 408816746 601878051 471656165 904874453 198977878 32645558 877824829 538466394 89583301 818371606 910082565 958943294 468163091 240973721 622907749 407650140 765055162 971439513 122219925 376969243 443526800 584428848 623851501 623647112 894256928 731365716 698177110 486638856 344254984 155627048 875379562 627377295 188991370 57301154 752480594 127267501 399023958 390820259 370726797 4161097 859767907 248362473 789285297 143513433 565904992 391046040 176807630 334856974 969022627 543589886 41735117 119937942 927817607 291847408 182372706 760067485 442397559 95792414 457494797 538252777 32434460 907645094 890337616 77220186 731867539 67432714 563202395 673448281 644289046 70839620 81489960 264307276 231221845 204087911 322457441 406152290 123202251 482631582 554872740 159427707 255724368 426157048 167764259 987188289 191239789 80562111 722853008 891896780 181885016 299480053 680901672 826186039 705819048 468731357 708791162 907812229 275927273 594613240 695752476 753078007 384529221 33250736 350342469 279084775 276641964 944396909 356066956 237931846 234144773 211289172 552697018 315206523 952533766 588335553 531893452 918592543 330077007 235907769 79656528 774868842 7403177 206651604 289595493 634570253 981162290 896156559 867138451 799899291 611952227 458907903 12173346 480238732 217196132 109947668 730147041 740661505 104581296 579754591 210539698 119439292 188076223 716841953 958652177 304211317 41759106 537963397 728996484 93309904 919021147 94110684 994065680 980124226 927607954 804608540 973874265 997580158 397477625 945168093 233896118 696024594 654718961 140911495 477353711 827957054 718145601 824080367 12827138 436625455 518195638 721798930 599800090 556820768 384059305 373473389 689516618 152808071 644553734 382000501 142058973 765025958 863443873 458555280 895821298 758496560 570937790 705001804 880117496 951922226 338529204 276180905 130385440 868826802 602791682 565126849 142060471 735794645 246701849 796350723 324657129 459080177 799624248 78409240 745409820 817840744 971995948 652053209 567332071 674799012 549876896 382045672 39427289 739834999 705922452 986912319 803653590 683062467 849924198 506972395 86131472 572859941 941530878 903096349 11167619 921443884 265725304 466882636 830292329 534106834 680404906 99161302 132358898 54132454 968428258 610706173 443569733 34352950 453694507 444378790 418014328 583408972 188178214 526641130 562538835 272788086 169926327 209091467 267320680 513325947 944769908 89848526 138062726 139518646 124926575 530194039 182502988 105397333 500027123 561892802 134952450 716975723 849825141 959276892 196900036 148938611 97296168 656125739 654714961 797847125 608376560 238363985 637308003 663602500 330088580 914179547 564130774 276859600 709286885 157283102 507423614 228089396 467908488 838969748 188797498 852048321 183616349 82953557 680389079 433043396 140881000 749033178 721852679 292403002 3135855 238464365 423452613 412473710 780702187 856621439 449539327 887058366 801661447 71726104 61046885 287763618 260030841 801177871 295194789 41654444 175961333 901155910 588235871 744020859 600522126 688476948 368891772 791058008 734730514 76134165 416630524 790221930 180563856 619879658 557354176 192712086 946071818 351336170 431509574 800195214 279813586 44617863 154591051 353592406 980946924 346655772 792826316 91515822 588655380 784920396 46410801 99299375 32335983 677607653 787194943 897885315 130750249 993580255 352477799 664892397 732873463 764955812 572550778 327683571 537758138 998726938 864049668 797952825 530993820 602631740 701291776 146215790 630047622 799688945 564196739 713929799 131987870 30444554 740729461 788437583 864411652 633389781 230620332 554165196 368836888 814331697 114995225 745210196 401347111 753891689 322277877 37331572 83257140 992262979 621894999 908582279 938984659 338300662 541792606 628327859 575485408 398823866 83666660 683944905 990003793 164848640 520912442 417731178 696417509 35225218 648469956 168870905 639085654 146653294 441049923 864372247 362807014 90670137 767928305 843243635 139606818 475850047 21538281 530818756 801151174 275869672 951210517 787897102 289653237 399533469 308292600 685465366 796544978 319099916 928965166 224816184 251349818 919127604 310410135 29563821 132143006 440601868 592616575 607255541 336103854 948090156 991539708 335151367 399560315 908306334 366512394 626038422 951627373 92158442 246957396 765946783 778942849 260566273 85515648 580758305 147645434 272382559 980877259 495156267 749011664 5592364 463947234 587423443 50573435 844926491 623187168 667545235 988169701 971227313 302153428 696526298 409089871 189456432 407758062 227278754 76030262 173872215 319371778 432360942 444643575 958082270 265004613 755333012 853512164 627230730 796425576 13266658 13002889 352001880 246071367 369183065 699278586 505918093 87740759 203473250 764694146 52047983 234488338 356142016 575680442 525175804 837798174 55066843 646704962 364487400 744390701 613307420 116850726 203878658 580476173 170157897 742718915 483495218 426268581 705975792 176283608 585407232 325744524 154765449 78527949 146455419 986008797 61522484 45772795 877546171 819886159 343487289 725472519 858002320 722898307 438749290 812695425 261517488 343334731 69200383 502071091 933245477 521949276 372725386 256952436 222485696 726846306 949429977 627971198 819066908 823821978 155271180 130486557 781931983 12265879 398630006 385013016 305266995 663428708 689770014 838749363 688582035 530760052 461453933 344124642 262673346 115265575 967225535 426337214 171316805 497947543 218079461 120122842 196698626 67070697 597749111 803018349 407462180 691677184 42262036 522517179 583686531 930437744 488263190 616810762 763465067 297147378 260438370 929973743 754252757 728550673 205965966 671053357 987497770 446662704 597797042 404384750 256102001 597042237 779440521 798347977 10240219 327954297 939783791 173398375 364311505 401226548 537571985 307154085 551610721 123381728 405011986 803217433 533977033 624012866 274295503 370249265 825429003 635825817 687050164 806270606 433509065 75261804 450047086 501315662 611902753 191480746 231013739 332888185 307056852 876503472 707387227 470988973 223030273 646743530 363565733 403463960 671758669 235525301 695670030 256805239 570530541 631372890 233470936 744496785 557506144 640838941 13274050 875205264 441936405 798344308 755821448 895230450 185605502 93511530 850788806 429355597 701237717 556335833 106880599 498451029 555606561 891806334 740317866 409708308 977574123 146826464 720952010 195017439 679555443 96824367 684054048 113643437 464988106 204487676 471161592 677817056 987067226 930813899 653778882 559864323 705942831 149667319 488980767 231490129 483612822 608044901 806562454 395614119 496995075 485020318 608978808 258044760 894124481 365480591 84226137 266124102 895925401 431070934 72681708 633916037 920907261 854249456 309084641 649158194 164855665 469056135 237145022 62782099 515004143 754986121 442760481 923737580 917986441 467940698 387150857 361349628 938485312 661646939 596427732 777692535 142937672 237429935 511754494 792985821 279352854 872461016 637076877 811322854 787807803 760566264 894658726 721060486 175193778 161369184 738882354 123454366 829075363 150132687 719264517 588357665 382731447 24709219 803865776 131264878 286897857 542726034 199275107 709594962 966912417 932982361 512049167 33052564 91677413 768577432 795800083 248724683 397622405 338343834 214764438 85335686 110612160 29989846 558346782 620931226 207246037 394173314 933561848 899147100 334012832 905008774 843655714 757973663 982027824 269213779 570309750 473261936 282234729 761884760 33777523 401190370 833833567 451167638 938444346 225711289 240271118 66292215 564450454 381740825 884061608 876664667 453509834 126388073 333943558 82081946 810105344 844133428 988808103 644555555 472666884 745230793 301603713 50642106 262970041 607037396 272882330 58024446 770331819 432017581 825776555 150643425 433348968 175500660 723169897 873167536 192195823 967548238 781498799 133267948 607426937 536562189 487842222 115262449 35251296 939307271 688039072 821670912 851868936 593353035 502405673 351489255 27143906 853397279 516128010 724594542 402731172 42509719 201873081 415048549 395866033 631702784 719993127 933269783 326069560 651432109 785948490 369072033 218260037 562454405 4511744 859277740 495668758 447448188 364390975 346633878 809571157 576164719 680143863 92220236 348306348 71012095 606444624 472031710 13226978 664462031 224986968 595856215 716276886 520272213 219809496 321646971 540088280 134688177 532461954 290472683 455932672 388490816 710988581 594609080 290720204 227678746 106137321 59500537 795330287 974336762 195323303 211773594 448709363 781568494 361993256 1212554 76189144 616089923 729025959 561684895 571390691 709605746 86694856 559063342 780093762 246297346 739953332 866937334 463079843 302989519 526501168 234007401 859177114 801316901 464933413 248877426 754640189 563620027 962824225 951296744 765386181 352359278 731870051 302980276 626500358 8127537 609352100 95229253 125442869 585362387 84290361 510476419 168947823 906331405 913493688 601580746 871139965 277571445 85157296 3363341 676951386 368380186 782681412 296597442 458742200 822234412 27583049 213009141 333353981 824980459 935749829 831001359 714467368 519313781 323959673 142631213 788391069 636130322 220253598 882441501 810995819 774927022 146054330 16187052 205267839 122835652 942359269 266007008 32467550 764513625 741551207 715088471 867495306 240101668 243283357 255502734 277538364 712554237 453358277 124139967 380787640 325107316 91258503 116554977 182319476 64242855 53468440 454980706 261394287 612935041 560361892 938547094 743689768 124324069 124669028 731813960 186145636 803443858 175778006 389901576 918901962 65707987 687939667 539368433 714093816 635209794 32374018 503491747 874686706 103446972 674888109 503805800 564131145 240987131 889844535 427996184 955612164 767457855 190385653 26321924 317308611 725215256 769418102 698569594 568856036 907470855 531587011 608476978 905914530 8086918 301914796 48693323 772309934 753426328 625831995 402427818 82179260 711672398 550650817 808953010 186866767 904527004 922156329 383570891 541912574 707662236 525884155 855375069 269707867 525175124 897221280 94963471 449179330 305169106 705409005 86644211 284030075 153116799 142074476 793969808 651955474 607785470 308443307 826027852 735511700 105687453 79948924 282959336 17156303 677067653 544571394 315614990 521432268 572170311 291174827 114628576 149385914 762101861 60384122 54751394 421946597 763925420 811547003 779383706 429330849 756655362 255371466 818463504 275279145 712976974 736249654 80276643 511810266 102239701 418348751 495846572 660950292 879236485 169034376 113166587 575403587 520298601 793978564 569675068 576902272 710500832 487840005 316094689 978716021 788431577 779374265 39843488 307536387 320286265 903884949 811296170 435081751 932491149 818335671 704360879 783289033 926778702 741962103 565867526 343395865 952106540 38580376 913855413 290808738 29827664 234904642 74438990 626932220 480775848 414947417 732708082 714561342 557663082 454507243 861645015 554461136 938254807 828933429 498446985 42337342 697843354 978910427 558788786 126435280 778566398 208034725 559045152 305737771 266531432 83721529 141355753 632777813 161446250 692961973 696042582 220319499 17057556 53098697 133847691 316009555 215529620 438736890 194837645 755185303 522517172 859461649 155104502 524277272 601096576 619740506 104073023 760769451 517313954 865202494 480558330 336515214 936042580 104839594 107947882 962982776 106943838 800747155 187177959 316391780 338112231 867054656 552928756 46996554 888494473 109675814 429824850 511765558 267414087 261001200 455375933 135792594 472070240 624847479 3700780 372998953 476666459 55772360 724190917 701686413 183670178 530093966 237393170 899986120 115875858 111262519 847617864 476032940 945910230 634141065 412072019 133363200 466963760 961538992 238276003 675227471 839349991 514800358 732037895 383486712 122786176 2046017 615731558 175201530 756722377 648937919 210560877 455566547 228890936 231590453 444726328 576753556 689367787 12043845 843440262 236544488 30621136 610610897 702169148 619691275 844972661 142395075 81368404 900224886 414101443 212066854 542268801 464085183 52163177 782383140 971872409 814325893 138676086 637940077 711000889 750766835 761177152 498111279 313590923 685587617 601481754 353649300 127263282 930361029 104323704 272247271 711004045 426994255 943146143 769481817 580878595 796193796 219600018 610587957 142664603 656044803 701643806 135246559 301413195 30651624 996914041 669573796 831252312 998683049 981890551 552138986 154005539 355078135 474130641 516280028 857476245 42491419 368617612 913070841 629527973 761017490 55950911 716671999 866398009 677008212 486569169 602146695 471607797 827144194 440541659 52383992 701795069 858514089 762125085 716637287 218713757 493091298 61287777 741735211 713096211 916046105 177715308 438896621 14571225 99362859 547472702 125687349 781650906 791185535 945147002 143939198 646096430 526107773 351918368 178363128 867383692 532137512 921570275 803041248 917198024 998303304 694493081 930842461 332882333 636065922 734328083 508230943 432129084 19284546 498735522 907070010 551024526 491872267 701144196 336355262 236347535 458860876 354048581 245076214 430586300 716887616 75128526 96598681 912923587 436949879 910533086 541879300 461871833 222688244 301435562 560441075 709166185 131764856 298034266 686927622 153307741 371832064 477398458 280817892 54047221 446982407 416240958 89512991 955335789 148077968 35990503 627233308 260269452 855790930 630922462 576450465 836313532 744843118 897914002 537544910 588006728 747283178 629471388 636446384 722805242 928476962 603600309 709290753 994909911 713422167 89794980 975045742 413717399 886797456 244665207 429920959 596112151 599325276 440600295 123534470 151542674 583513473 734368752 784890768 65420728 996370871 678942928 381305566 532479788 423054316 19561365 440080566 524314139 257242217 397666035 224837659 593883529 2310199 72778996 391501572 683292579 741546216 141088396 429480552 283417101 141408094 223642795 6423656 296655190 558543185 771844884 484172489 259173819 182623085 697012890 987284116 262809155 166976052 303994784 951489432 702952324 749340060 354823296 17350631 784032263 408385013 723924939 81735701 606494711 980668735 456102751 582499190 725544232 667857689 871134847 45209663 440698856 715768047 666715447 54177959 551166192 275070278 571997926 613870625 382626632 857121227 916300013 737352022 376616172 47217834 344881036 316246785 445698251 659679025 84223674 455589014 72345486 875382537 238466206 576503238 294689368 556359446 192410820 369043859 954186792 892900499 802239659 653692538 554865480 712261473 859495296 226490362 612183206 93172919 21860900 27945261 858326588 648756265 364513831 893022281 596263698 529224270 403182113 562804248 979528000 143145112 113735825 38463805 220807126 20403487 951539812 958096444 370687747 848946930 399478326 696794068 550028650 281274124 265603562 712347951 278533588 328716149 466518012 25531753 474091986 237059270 667140236 92081649 361082328 7896677 957919660 732091828 595426075 303405609 645138052 998010793 781827044 733242511 6718701 176118691 482655480 355640257 918325175 584743425 198202960 168276593 749650591 807008322 744151385 307746278 76354399 102059897 926418494 699249481 579843145 300704144 294736377 443897612 689347110 203967262 990362958 122902181 571943904 613749035 938583036 158354402 316985979 94145310 114624736 266187734 11333032 452689087 629987885 338165429 713146468 281947316 154255985 486153857 404297269 509869568 669024988 500944364 93636401 61450061 807351407 957082452 633347975 167795439 171053120 319015582 565584616 339606848 39193316 659003670 366129714 789556802 320190648 218216427 384103829 270442466 236278860 393839867 489162844 461596362 769246088 784072247 951039732 744966438 184574284 512208763 240878383 732115129 943021180 636090403 409792985 175611498 437248876 862495155 236926487 576360091 212312877 86131481 680024915 559028886 776937395 529879458 658066865 954727211 186453056 745360929 918981804 396449765 911954506 870322639 731029814 619263133 886863135 237979817 122093171 557721289 569985628 724150348 847081866 128524758 908522200 507179826 41085987 56971492 377121850 506536239 963659093 826106270 934760003 908414352 965226871 966756664 26671978 502756257 583732589 901368874 527597955 502501388 939583705 132224555 788161123 549826648 798024050 587790404 327076822 718187916 459991792 209805269 71636589 178358979 668485866 891403230 68292764 217859174 726881320 930372691 324860897 752074666 791621125 734973555 987263921 938059658 892528340 7493131 556410350 348579718 238911512 102176477 425016132 352691171 112285154 339720880 3250807 906447241 143871711 340751318 900781828 530863048 520274851 656085448 72084284 613853620 681934118 663649707 243122505 196256206 157767956 937409869 721644332 872733755 376104270 57402492 610210464 42342058 630604946 745877667 402926989 508539864 841370408 372653735 155541213 62122268 283348743 163217505 5654386 105256662 792028885 898732089 91837929 103254592 598411980 669889096 90695249 96191531 347414360 531015820 32192966 912483424 911720675 507642441 423663719 608608889 450382657 184999296 120738219 1352477 639262339 76488725 218349484 515141521 543565228 762249272 491218079 957011037 458294252 463411442 506546731 910047808 780255010 291302206 282554938 836112351 879122248 967023964 199119721 565741771 569255568 895540744 882064642 493587866 21164177 754055185 801550853 87942816 741272313 407633140 578686426 657356147 275782005 756367745 517217894 346471583 131704208 598041989 977112384 674539958 968560670 886461406 839969326 237511629 345193061 505628034 139273149 782438573 182811615 186724223 808221343 76028787 696422192 755463510 131374010 791924486 122154077 205053157 213301736 174845542 41890986 706606076 669648157 235575609 177345489 137054271 313774861 463699111 607408824 262224439 76141206 149316757 712077708 592694667 409001403 594949921 507418151 12553688 912301731 748061490 189781094 334673753 87110412 602815357 584606798 183110812 186772509 381760888 281375705 888588739 454253377 388075652 563316369 948117312 542232578 879062416 137199938 862626095 84509681 698189936 368782445 93539667 220110001 11685831 199238683 323953836 147137396 92764505 330859348 396615648 516015581 139607987 647833491 489185707 388667905 151216161 686387394 919542406 206018620 605665657 875761483 982008344 434139504 192636172 778679040 306612736 225540036 230465709 876266744 466165645 499083299 531915814 121034395 363017887 102783311 132747470 996861264 437018639 58879273 928960047 403324700 809024073 802313247 179723606 762436998 908176253 495457798 748845907 330939968 84341881 517539991 161586216 464489601 514273883 497847485 50365562 729107095 904585431 167174712 681538400 538698848 185909218 721593754 282224608 444461639 449013185 980002140 117230397 289433476 543431469 250490790 876807827 63723195 568075731 663367656 780128627 688158117 670159678 554486776 430365142 30149993 89372439 559525196 80795941 156945157 19243793 167722764 519550631 447358963 978258838 939389939 58290513 197864306 263925400 193157588 117029380 15963305 268278981 114942637 89104280 727406233 40225012 333917798 323521338 933071708 75532160 331847465 101763619 610360014 921627602 979814700 951757700 499774222 679242385 721547135 919336374 112332 630508746 467835935 459659829 598533227 376445534 849019186 638823028 541710847 2929913 228646303 915807872 615954714 478358705 418232798 431475845 962033297 52026096 595080039 524544699 829435223 26072648 101068496 348893003 433764351 6855552 456335587 603161877 458056396 939364533 62508584 503118315 544204183 844141445 806054076 888226659 739194699 213107091 948097582 32893609 532888391 138074712 404685550 504855406 100709646 528810364 186808046 378160332 798151699 729570083 147561492 829337805 346247950 571183303 293527852 908722913 710177688 591430230 465373385 595674589 645253539 552919549 183552122 642697956 913016548 913991897 173683438 284978508 161580554 647835072 776458374 142968934 680962017 167478423 645678848 549153075 952192873 102008097 622126175 850652511 703049859 102905595 976566813 168608983 580180860 805385585 336295730 79370183 81759879 578860644 883618126 644373288 592876482 505595388 526882011 324166749 773285239 272589155 148828164 651094610 755813179 679112754 315864711 128236866 43458575 526108962 849495868 103349851 318989116 121769955 843973268 828746306 819527215 378627339 919987226 950966284 136287555 422071211 197457356 761682418 218483330 117785325 336305050 429013018 501078075 283592272 468969122 285771421 145962092 208469362 647162180 578129496 494681781 158441133 244461121 3597250 153508622 667993645 916215881 29992234 344822575 256901326 64487112 611839786 790456480 741267700 793069665 501644971 459150591 411030159 69218445 201790859 953964365 965575173 751226698 841041159 82062319 713635398 728612607 877987210 946361279 491901788 573689720 134097093 81328618 315169328 756206975 677069288 565801375 6158667 520669219 992689402 42957775 242396502 669121078 440139943 540764394 641608757 682364619 599594386 879306060 391515213 532304478 986063310 564916151 351015391 604212644 57562606 903926595 662446037 552215247 467180211 349918635 719653106 992813762 572311027 826120610 173040509 966230587 814395823 213859860 205371150 984921572 395935518 239393388 802642944 791996429 46519696 405024059 771046433 594464710 871223924 136727751 703212235 734785626 694508951 180479524 718179350 672982527 84435357 415726725 485400952 383103551 178620706 137234634 193986770 139012368 274104530 331605145 786414456 657816349 502194558 649996155 591657221 518898928 896325605 138783579 844623272 305222287 632191371 354319803 438523931 604729533 517612348 676196129 950153372 652478464 987364743 385687933 68849331 359395527 525197821 149312980 76448637 348048411 662836358 923154309 684825776 503282027 741247432 537408898 787696554 406052072 649266975 488012322 594342142 728173568 236830583 449417707 761449763 745456155 877355809 965646898 70965419 847615288 768268177 494534848 459628703 480298135 982873187 858770926 445691198 268316745 136215502 353238083 662329462 963936128 348328882 233090083 292739367 294671773 744458701 138399993 923212207 34141630 479948691 101421391 536060907 514950106 141990807 486081281 768885440 556588190 369885251 219711133 81066571 231514717 180506212 236605817 418273143 285448017 792602180 544652088 950732845 185237414 475768633 326478142 228789743 546033020 337096025 411953256 497031438 657775015 231022843 913911896 501812237 435246125 582835709 599647543 884750274 843003492 997920376 322885155 803906293 877634900 341719296 689530590 195938206 29926878 46451494 680014722 972910882 262873838 304210902 353021939 204438395 472595204 217707947 422062928 7722433 795015053 785178812 46979423 564173284 703578260 84621316 978359736 364769997 675357166 435606589 471191791 752931363 163479740 465203626 773063827 251052261 968035827 103299676 544488315 56705250 758125331 349263108 874942097 506320894 810509290 502024030 220748403 428040487 388208131 657204277 604829424 270960686 863309288 750456489 526590729 182380990 234471444 913920959 814521256 154467896 993036656 890924102 349666229 977006051 444401108 636023736 391152692 391052247 229138423 850200936 487063027 508217804 469907048 701099579 854280339 66371950 690675381 907340118 608275743 420491954 661676957 322352475 956993083 356974712 467288570 400453805 266357813 272857856 766012844 217561227 147333754 65251006 803003695 256250370 12292328 221537932 883081032 536236182 379989632 869936000 225804318 637101225 343055728 496346453 464364890 451582683 434694898 738501370 311862360 300524550 485026901 4765063 225702949 57809734 118831012 270450752 903400631 232718645 738587944 75291347 316674563 301902165 284871107 786400695 859970128 726759648 285085390 52667266 196841579 407560877 82957337 584480058 598364767 439013929 647889526 848742132 671049246 865489515 744456554 699391957 759107746 242756202 630805293 606272761 251047750 518484550 572948077 538997315 402293781 206620116 853035083 428131188 565025078 277715761 813479897 545895745 160217339 362309386 388129790 811060428 597590978 876294568 660290740 251847408 518802272 595137443 986695708 65730706 161430681 203437167 637788423 686979546 541587917 693004739 17847656 545961883 935702416 611211405 398608769 920398584 401275649 797066679 799068901 266963551 984246629 531932846 345937779 683925347 312300003 341084265 335303042 978796718 199598627 401362319 919517878 775293629 141555673 366792525 618396457 273720015 572561988 677915548 955646973 894782031 633599108 735913165 321231874 508027231 632906375 345063769 619385937 128661267 30696716 946066628 196013601 245019001 842032303 363039022 79329784 723379306 629497644 236452129 945366934 109421373 241332793 38120622 562688913 450493372 499458433 70770267 411180732 612154652 691661973 759572260 322398845 435770749 497336465 970673912 165839078 730056101 53379511 858220288 911631063 789004546 545534143 212086818 542221749 243230815 27760888 522568391 458597550 491399026 163740410 85708665 472680720 504972971 257258078 303661283 231391408 565295159 528970015 894587112 29924563 881438127 266951686 187205299 322767597 453605161 84145075 73234924 792436649 954171876 816259702 256516030 179862091 681668157 718572492 845251396 487214066 70659965 304124702 275925128 413851443 65621574 513170698 491650675 703310171 789841706 186826539 310561887 539103676 249506564 821292670 214296545 439569607 759308717 445008328 437380608 802200300 214416611 200604179 469046009 685980532 538593291 604421515 540329184 329513884 967833113 745762945 855648985 914529624 158497050 782752821 36941661 549530759 413885378 71255457 761234263 968457088 864396824 84922004 888746366 559644353 263187022 377879884 255150353 786532991 379354658 483102013 518524620 893531882 931216085 769398643 357722390 530150497 974357289 476552755 444949864 976459906 751382347 990491430 378862152 713878128 595314700 417947008 379579250 930388069 478009822 888643286 475377772 610514219 631562228 581062256 826115231 633768207 231160297 427998788 759335 610472513 137235995 227085753 708933362 962841330 925110017 545993447 578287641 228613964 483829265 758545806 325174756 896623340 937076735 763068774 631635343 481424366 110961138 754509989 727925457 141302477 836584254 455745603 414049597 619335100 681328472 404039073 187798478 860046936 900690452 380296016 608654377 294597362 559232435 516238986 204896571 293030526 802690327 793915502 778171415 44843210 999492716 200064801 97477137 185149864 627131877 918463361 876793016 397135633 523582389 232723383 192558775 681430438 352682340 43568729 320475371 190666220 820090239 110444843 250398894 540220431 315179686 845101508 995641369 621657107 917901462 947720497 418750911 272864377 527740572 345948229 735782765 601218927 149520490 675963219 450685171 406021971 696232803 850058059 360590147 760357488 438320886 968766658 663691250 614504938 849473471 294077894 789823937 480902559 835347627 639689445 359100173 128968524 351901597 4452578 261752077 776162177 666988790 138259680 397937244 261916032 994523088 38524241 55671638 529307213 905143337 627859316 211389528 746348124 393330180 174650954 704806741 765011780 501159554 390616131 690104258 962832301 613128291 8045201 948936040 999111145 702532291 20240312 450412091 380501222 664239107 276960565 795545477 573492897 956071262 97806024 258426249 992414875 147837173 793382130 829028651 83231368 900234612 684877194 812305521 341968888 209134855 60350988 691481514 115014186 704856898 31745766 949537976 914320592 195550515 222251468 998840146 69595654 495198996 753161318 717055221 40350025 839479891 859928220 658342760 809409672 550823058 775096120 905268250 626959704 144980168 68921286 475404376 360737790 675665874 124986018 852490895 671410547 263239083 835915165 629211753 505567203 497067325 332117978 716882715 848776905 745556612 547879965 458355802 858230748 678922933 688568367 355623975 128249924 337311768 82058188 82665911 982306512 35008896 978515743 339136066 420374116 840725288 730260862 502143928 466382849 196896731 784638982 812348984 467691025 801677762 161614295 782872501 241041574 520032996 369072439 639262331 505881784 169329639 367643144 427860932 471460427 141025190 359151006 397347005 145630979 387387861 299344025 105385182 696050903 505088418 679591612 322343312 169941767 661975841 173115040 606823084 282052027 334079094 343667368 977571230 189355040 709745728 489376273 898466184 73394193 334547380 185302875 558266770 124659685 437830379 216541928 12021611 369586329 982071107 585836676 27494399 247910812 326207353 597019017 239309682 654948450 649108411 586295328 541721608 859362383 989566866 215324422 192025996 698009995 695507868 633106415 873400931 306948216 315954106 227709154 984980082 487335593 480615815 772959559 137291881 402451128 881739720 443087403 924393080 330012048 841806386 424719856 777100964 301976077 931358926 504432594 621174201 667877989 251482548 603378176 26148372 740878987 906919972 97806940 831775890 740782944 937731756 874818708 135869861 43298082 24888302 815556744 397095590 256767713 174691451 294939118 747887515 5754205 251476572 140731560 667558121 871021433 614863981 940084728 898839789 922533259 677181241 279902635 701118438 863105455 140540169 815283710 119643495 966939724 530354019 80965819 669210990 527435008 214033495 536961409 930657174 241113217 76833247 414284451 957585711 826113480 297126282 75860399 448674018 824972014 389960629 235340771 97501665 82131967 196032071 721163918 7300179 170096579 277319364 81082847 38067079 856968787 404057204 29902043 921350566 575940100 287273314 237253141 88352622 989816222 623344841 598507409 199932331 431132657 69516360 891798568 568648574 133802788 961070651 81704674 30795835 534595825 266380007 56058099 366200687 711599489 404796686 903924205 220637080 285287140 685532727 184332273 569940075 914954851 38728488 405645073 323220619 994554052 101015650 821907210 70639092 274323063 415845837 186686612 87350202 179641561 645085954 348163998 871500323 177225260 26631654 534858231 352675081 781848218 747352209 329175516 625807086 604697635 37810898 447018281 432207935 663661538 531961628 984321104 650164996 422103153 759083825 134824130 905836770 302995898 215466743 199677239 103596722 226701789 752113473 347475229 960025401 162742024 481410210 126872322 964643975 484523622 543496090 147035279 572834273 77009623 830995926 821103476 965655561 222459262 917036321 108773511 737244091 506803625 582180999 844859339 304470182 313995103 854059372 84746871 773486678 112486028 869223462 424793675 565132268 520957445 632305471 942123853 709927758 897242436 44830288 545520145 944914374 946671407 695923697 285151411 705414057 993924353 133569456 417893142 663741110 107964896 112537355 813347704 175799600 926992691 992043486 289133386 545327687 129323969 558073435 416832002 76489672 458782783 46604682 964382047 158804988 175245574 688685390 633796264 560975304 229230425 142688993 348145611 405887674 215365079 631385896 489268816 689348708 77526554 733349847 928191266 224237182 476395853 870608722 165151615 523657744 527195482 825225406 105398194 802025169 518871686 438167468 37194432 415105470 904130750 550987554 21500742 305579525 124142261 35663897 88405980 837991852 848060220 497975282 960104899 862216401 501959380 528796605 817314965 196526356 584769129 37028844 42193132 409134653 820764732 369746410 793818479 788785052 526868210 532987846 567522816 943154300 321317844 846700876 834927461 146041228 470956653 59174695 551915485 575682964 255669338 585378276 354629618 443400474 987671716 426171656 276351972 28880147 27007563 646748794 952254535 110181712 63201520 945417812 763425162 611937342 906603374 495739247 14759518 65677621 456561990 463716420 772542747 473602166 230379812 895821052 589375910 137191654 518446749 886024739 941409674 95703774 271617835 511112645 689786619 531665603 405510059 20451634 244317623 469682593 203127540 453275580 119507072 143387273 296242968 295794611 947246770 747123011 760087597 204152326 106946971 79516832 528286382 727593547 415226924 146693909 220847935 519822841 845247257 242551992 125041333 79320076 171910557 994939688 333986038 489250756 987863765 43254511 19994676 149697049 312559310 466287679 629510930 973080511 249574878 820985199 755167993 814839423 955215033 857942549 478847199 197604687 870870575 998359599 700522988 873456312 367466245 356142959 863497304 377530246 301253897 672378340 336054545 398958492 17162816 321052306 68495024 444281356 259211930 477218785 703406286 830450334 638269716 389125159 166124926 749966999 727318593 413683526 840573787 196821124 247174840 737221131 572614808 212425725 474961621 741841264 268743815 350664308 661353394 143964201 398898583 989759050 221668343 965305201 321561615 191043318 727285577 408309335 805470620 473048831 712565305 917362154 919346017 707763121 936118210 928355630 199359447 705019448 890818643 955397289 575690549 265489256 720245976 933897930 619425619 149568552 420287954 509117096 55663382 934837006 346027130 295398351 393466636 937143974 623229820 59930129 292595633 246968823 703367267 132120339 83116491 100758468 200825510 266139220 252146596 924481122 820816240 53879812 732232660 497464846 919785443 773587957 255680049 339333209 878740345 639848131 297231004 863347605 941255048 35909476 409102163 848408612 952208987 570457979 829865071 10651761 326528734 123272386 674323071 241876876 547034595 973292106 587418851 311001771 267279594 412781750 737504423 645300825 311798799 341311312 522503401 476106 202045174 184708932 113879321 570319154 326275483 936755761 936036018 970968957 420741917 605655914 40189035 709640279 515403244 445289432 930263317 945054767 705700338 27819304 447897474 380880095 624265933 507731337 216593760 938850958 540862233 902730985 792938313 583484466 702353730 535689289 143407023 12621006 576819519 65545283 831509320 93711723 298797226 764645749 12007725 598296771 812008720 648118499 339150112 789896153 466475832 536614959 845526357 630037942 447835400 356688698 541838634 492932576 828580207 657173877 787572915 310954115 200503744 565914041 874631599 395990388 948601788 198861812 985714599 230722966 754736799 34547792 199520324 526802454 917772051 414952495 987710127 186528209 977200812 300792376 406275288 348724021 850953798 46124403 335484354 431079518 451600197 316812678 426643180 911428212 369124676 708126074 800492124 403998954 982946736 323435278 677881128 840278619 976001653 936679495 553811655 522293827 706313213 335915137 248054130 943964456 297338172 332484584 563832809 398028595 975764688 374431900 165793209 73589533 694262424 853032679 359079882 893041366 463723179 425476274 345467363 102249041 43981875 96953093 420942387 139549306 737918374 994787696 974908421 596247528 732754533 382195425 60429281 890795161 481633397 838488461 377452772 267268412 533495773 470340670 194131252 257542274 776764762 378564916 507744279 603952634 476354320 98149676 198376393 327583435 117165928 714367312 23589656 429856594 662402526 96608167 662279556 928690416 1590384 639109229 851227184 108913003 969407756 972359165 412119878 230516197 170734101 355335475 177774068 434820367 575533675 453910059 812440197 772392494 449575656 171194432 827585073 193709854 452255291 792780732 335726551 628913422 488889566 323556781 892015788 561878905 586598140 733935564 345229628 802519781 491494770 200980751 869025720 294430042 920571442 920923393 147671739 443315844 179459907 952059856 974663545 196588158 755608728 762661855 838725368 917293573 895646420 67097827 149997200 756143737 458856927 340661434 658258138 51353354 116893143 55507735 543074002 434247084 224044556 867377305 974484850 612577824 410278804 239086743 527215866 173619226 432021033 99465954 85585762 464628039 784475654 32032060 554776630 604471609 750254167 48836795 19043342 746433831 420653555 313016725 391725839 804327448 264800604 772170632 794835393 289150174 820487840 848620100 313084231 35654774 865218671 573596939 885355528 963095487 669880469 323402116 895436259 418375585 745421537 484816797 353224578 3028692 345991565 101911892 627764760 509302187 932464713 763011893 908462701 694214109 261234280 250900599 83914866 134991005 667230865 69356170 938026481 267700185 641502159 938290419 951208938 472355599 242656816 542563096 333820061 791445323 737237099 427931166 271819944 832702399 293234548 448185922 520139461 534198958 838919516 6207699 72111286 771618279 55125213 63182906 796670214 259446219 222223778 842962122 330366774 159112105 421387913 585950488 78697880 958159602 134353224 532461760 322714373 851345719 309191398 566199930 596851549 814417556 293977528 38907046 99802340 162942020 537394959 82890168 15903653 917184658 939914410 673152194 830042925 507010818 494490624 989524892 424655402 863159174 646602219 440839043 104964977 992893127 343402117 338707842 494211532 603841044 614006190 36494560 105494175 422345910 541072867 368786826 116041003 189205956 59592502 661127812 62380999 56895793 590339607 700526675 768505891 665266113 191451764 171122541 650964418 55033163 211638033 681128497 551329715 967241125 458838216 818609266 275534320 558707788 80110950 505668525 626285402 39328351 71071088 510200005 581258098 616900156 336055401 240211327 946108093 136020098 396288470 10886734 372261932 304039052 604836007 612039351 340947563 932792159 599522870 51212809 248682009 555588470 153245544 377962661 797501305 43694219 403290328 493264878 605540213 184875730 592673756 636190605 295982511 868720149 269126747 243822470 829762116 460083613 345381689 772131288 765242443 401505752 820271650 511983099 523311797 648571613 673244648 958397588 573469650 388515812 848917031 723319855 751789793 360084 874397217 886044378 786143068 578704939 340187402 632077754 636788671 692292241 582084928 41172350 805671367 66404009 81231952 75343408 412751895 300270561 336601490 121946349 446836409 852908819 963027129 641914433 130929665 862166270 139991746 88033619 228554200 834889578 590057546 622088479 843797861 993410699 984433890 53671465 96339860 28268131 396096461 210406557 448346876 892816140 329663075 383645907 795094185 198339240 845577526 761195072 986989397 95172790 107616225 873220186 232442622 354750090 612141923 117566872 633565480 437036035 666720544 379042879 633494222 229685794 84446076 518419605 690543792 766615087 524840218 368273793 995769613 62323064 136576353 708944157 484753971 478172396 764617171 457878607 966143868 221610116 3206098 873642425 987035424 657697141 574729994 943007088 638761253 563291104 520140467 491036512 658036801 772702140 960720313 5165508 282320900 964446622 165546038 285302184 600625504 162121150 187997642 506846679 85240225 300103682 399030376 465181485 940695560 301631241 955962027 509542773 263560555 209905190 365824179 576865104 573967417 239907481 397034836 955005438 593151899 943802110 627995617 500433149 788671070 216691012 621124378 90590842 645120456 460908459 175100455 435364740 902020011 655968395 26848313 44993198 192637547 164486583 995617433 728053976 590771054 545275560 832005593 33033924 467807860 36895123 704054088 755280438 840333876 338706941 386836948 253849803 420513614 244600315 212095408 370107907 742345444 765126946 228371968 102770744 357343557 389875836 461275533 100743298 698792306 740902079 145783764 164784780 836353390 188646197 30343097 565255734 834657856 462805151 894175845 112404644 968995782 757813863 602214071 53370371 169982814 297914148 195104209 793352476 275101281 809322635 169488483 53405656 66325699 943793232 355808500 869575116 274911608 635074348 805540669 73820462 849760304 673236249 537016790 240278941 257978852 988930202 198988618 368767331 670437934 651280970 708306403 177082294 67412436 560317943 778742354 92700686 70981836 664327066 693843267 270447882 130583049 700848525 350300841 432273747 154202678 766143247 317062932 138047627 456875394 405964795 837202604 721340421 263487150 497049348 249339973 34061922 57762516 760454776 305056076 689250203 489326490 90801250 248039311 706166699 611436281 579359991 834629534 692140141 778300401 877837037 728537788 133469031 243631089 317520927 537330466 567871498 971067949 154945220 435456310 483019471 429389139 627779005 696223344 314130492 278312106 175772254 805632777 626220118 927359688 263567920 478417917 404861807 851223362 138053728 934727302 539716638 249783568 194907243 303514656 287227975 167218453 125037015 616279938 471952977 913963737 102011769 290355337 952362492 193994721 46278616 208274700 541517367 561335954 385451324 317051634 763852801 974282569 766170985 304319556 533584373 345545402 422668624 105668369 261493794 398521021 117867030 401575935 875511082 15198065 169178581 273202818 633439384 147886361 488505109 981648242 684990170 266295046 702791218 158919502 508105128 879624058 481909217 868075908 364647327 700615531 605349488 693386080 660567873 627412236 913618683 988330984 860841648 144313458 318661371 718777381 730711614 199617041 825780559 466168248 760313880 928785246 994924383 859334949 562531780 93141074 986260922 574164921 912919927 78541527 120437981 200117405 725234830 515174247 455127773 175223355 698670830 154767794 68917880 126258874 769472642 925716701 46772894 499173183 330782269 111798388 552799812 83999603 386773052 865174658 366081609 542485467 135439711 900301562 43604875 32645567 658849702 481774135 834123287 974818856 88328562 895818121 77229709 459566638 41630708 66448348 341988381 267623360 14105141 716415934 217011054 553371347 992067434 306011552 141872253 829169490 308647605 603760184 664530321 617322618 619279512 397036790 880492031 798727391 846169361 359375440 361042443 942874911 985685291 670716376 8193187 867974894 606020980 91086360 561542434 660800636 760753095 506268164 704051514 78112395 479955847 234952888 773330561 682207096 83982675 78673762 818561201 356617499 231563189 535368047 346033206 204778576 189896383 550505382 695442563 37285179 859947452 506511224 412413921 637892691 433720942 788643227 149790000 581719380 267249995 102863913 455321682 898278119 75114895 971707170 231087409 807844842 505953823 88011665 223747196 549300651 846842712 522604058 958728608 406788100 906682450 896919592 121347574 230599172 963309733 240279748 533491740 604744778 427555431 194972545 73391102 660721791 832288037 756920102 224242523 920490812 116178634 457700084 48965268 597045834 700078036 446430544 636026666 709430191 131295218 928506015 194846067 132891083 713776323 413493310 786112347 911734185 447988934 266334459 582934684 503488574 278207816 499000885 932944750 471385170 866913608 510724129 4660408 408855795 163857784 246826514 207575929 303418253 857029852 766659367 427348098 110993572 223508092 527218470 16651940 105040189 339031257 519997715 168671700 503213889 858013684 382003877 282287894 608205814 735233676 86945882 931987146 70089576 611742174 640024756 479571202 243581012 878202533 257919476 297669200 482314907 932717459 306044367 450194587 908548638 795548979 405299124 924772145 353380718 83730457 181251479 298175471 374273193 318560106 764285216 47497796 558265016 976980924 336888210 242706335 753911822 759177955 266244913 653871906 186627274 189531774 545647566 949347795 735974916 218178 662290154 116870329 206511699 576996055 594916194 699264036 390545051 451129820 339783283 221027996 677914899 942471569 434353843 457741116 587181777 192382951 223467412 725491816 253679918 234693008 187496439 482543537 664524962 744523795 599882753 295514881 849364140 379683633 337226440 717931848 689868514 308702086 482147511 534167519 732443741 281228358 685145714 904987745 664702798 160239005 660098644 150266150 539176443 210809390 863852700 333157668 947065501 438222380 982384343 666907301 624760133 962230993 830675278 630799063 987372179 815994490 11026556 923153314 363651475 402971539 237144409 508548223 624527346 470672500 791645863 877679277 491025668 282915346 217422927 378341803 830510457 361296030 749244812 83174332 408516928 309931852 46251966 670226467 827167657 430277965 355974981 276521206 58101151 800129577 961309456 421600344 708000996 204738366 594283464 918083212 241372809 799300122 381682799 719318961 486170951 689221061 411013799 294517229 328605009 758800163 258802061 514013324 280206370 916505151 670765434 481232812 889109434 706705755 132677899 249710823 197170874 867155247 106119217 324194897 582914647 873699050 808561102 516011505 192036499 220217068 621487392 501977317 574873363 123181383 312451574 542505577 207820415 521937933 997738476 829213107 648867252 223886124 342363427 18180921 104525912 392941048 593786595 802950756 419704786 253159756 993836386 792342668 61047518 50690540 185897874 414951101 164867865 341597421 65166940 338652914 623475170 578255953 161866589 427997770 108132979 762634850 143771341 258204255 420192607 147043347 419010712 711243154 453706483 80686215 766019100 390255774 611251520 828297689 135987145 45172233 759498773 157230379 911557148 148043058 221254099 840637596 958623302 366896624 276947775 493291664 546571993 701254279 368353624 106984688 732284206 89181859 819197869 563218766 638920395 573095878 592352956 622008589 897096334 916746746 615205634 278172111 564165337 707873444 967070687 709345110 669637113 579302261 176110002 447759824 188415424 791758142 487486289 43693775 874632538 464632548 301076120 144970861 634312795 485646897 405973835 934389295 27500096 578143372 796465315 408196746 573909940 369164697 813893993 698478822 225816637 857922889 367396498 461995071 227178850 230883625 838692091 376356996 63481433 864353396 929233409 307777795 690971972 296598016 103387800 46553706 287842589 335689672 668257400 905356521 60071519 800344895 573325334 1211264 336396633 464158678 133328517 692359218 553535716 574199059 365812376 2840472 331120472 372847192 36896265 532902545 698638175 378319323 299490109 535701235 264731336 365113953 983530336 986919911 747256246 314864911 908825459 751115419 19621281 113213749 1923924 820166490 54998121 649704647 415970234 329239379 220381494 739979759 207972271 548969578 433598170 418318090 794040645 484316744 100272051 296579863 43221207 414732611 648269808 19261354 494235126 489097785 831505548 770194088 566283924 951861034 556690718 992835423 945970103 370553192 172752912 111879989 652109264 432789662 987360209 280994255 404465234 139937507 509789309 918644960 122805002 818187743 456331712 600293764 158170229 983920245 621864636 996167855 582817399 748148821 21560634 806092632 81341768 349882996 211186786 526132685 407315014 955029407 578083803 777676958 698490347 482081815 29020762 648940991 973587417 345584398 813730560 499870402 742666310 803129773 812023829 357676973 274800293 326082392 677548272 508686655 989636743 551439200 894027803 17139883 605637519 762490055 587904734 671835993 126128462 942015705 143729255 609497360 122838078 818858231 551098619 379206341 789991452 891297343 908947752 65649702 897007939 906130025 202234892 738905604 427903838 95801805 734648381 149813300 228107286 746452824 775089217 641777134 491108693 279950204 273438409 222571982 466039464 900728633 133537867 944613573 800926342 99964532 431177984 451129720 3719000 454047797 358637363 671080668 992840101 149846220 214175563 20259726 612699180 216946077 114962819 726324323 686252227 586373239 73913599 82432786 289974908 380947765 495938680 219141032 612156495 521608048 952732758 882291496 395616292 5719998 843633055 556541295 684446718 197035802 907915495 479717517 967212988 331783384 735257720 835204417 713771619 369532611 427669232 266862124 329581391 471625998 300435272 364983779 612797400 192746107 969961024 561954833 638503695 140768422 891945481 953925280 613374406 596042553 103242405 588064427 628772564 560217143 501148678 184428180 372615574 494736658 653017342 587563582 608443458 44962451 642056655 98442231 856316133 418987424 424183472 197854820 988699603 691123514 53879516 224163417 545141608 665886792 738624509 418394033 316324599 54090970 620880726 626762634 394254602 150379220 31776841 812411200 526695072 717150289 677429851 342088694 846609753 883965711 506515845 7301828 527811551 423839749 462516379 508692088 290429578 620887895 175479678 286163575 427452982 199871773 152274858 323535913 169067310 19726275 123062171 48340714 503982305 28060865 928495916 55068963 804727245 956689102 799568400 874431846 715228676 255856441 65710601 351577733 122371272 336292143 82253661 702052863 914890318 720389919 371416107 249187747 286697863 732443142 624229997 430048493 524905128 650443360 307130442 827230005 530843376 284077499 734571661 606198080 334257306 933169938 287413757 545369380 221699889 972250343 477127284 631620194 19106243 450947122 111148338 61698094 82762912 446752896 165625257 959571492 595374384 147414619 172653733 846275073 688398978 492104139 133971209 675877193 964059745 989066439 304927668 239390156 916599473 619297831 872201957 700256363 626858639 302473518 872300086 658558109 600191913 349520613 544622548 480725043 104694896 400146279 316288862 2660469 974394927 47587196 438787296 886669506 520793696 239001077 458734296 317868999 662529739 854041190 460393047 585107994 539447640 499978566 216939728 157979439 541153439 289142888 515258770 865928119 539619742 890841354 55226800 747343136 114140655 702678645 53990592 191802206 399164561 804373376 117961576 872275122 68587974 96994162 838614063 230096116 633186203 71429996 216760634 566418338 185724925 755082274 786044260 232785872 612300096 782006193 809886572 231789307 9748670 381484176 645526353 948827127 611890257 856978327 770381357 81295311 519767374 352180903 848267304 365111806 938306951 734622225 889592454 103025256 72286885 702067820 221609909 46665556 936933611 805316605 27435638 33500687 217665060 42710930 489031321 960295532 977705635 199845152 841889038 901443889 415683984 18261899 370764489 708210277 71569906 116990695 875488597 816131175 379940261 580065123 69263003 921947366 929871419 43538969 719887816 809672565 890954385 674192638 9118110 136368915 874562254 161518644 294845205 863545501 267668012 824482459 4744538 840305401 744396382 699161781 801793433 336743545 997459227 156284260 944370226 634146654 113326706 277663784 150211116 659614540 984357596 343965506 554367770 308705226 86049050 315508629 847231755 346473252 477743479 924511272 629998941 694778413 722458336 192806063 240163459 415970565 60791175 914577529 547803741 946493366 623056305 690127439 84240608 379352550 940245264 11566923 831182002 565259736 581941006 556331430 248400894 968466370 289172603 138886725 780756981 563216408 889483585 613376699 452648352 879503343 576419128 696302053 850758095 233226594 978443179 229425103 749865750 640866727 653650236 804807364 6754878 451889283 722492685 896772846 915794090 278996353 935050068 997085798 154573841 627266455 318091853 260242819 726630485 427573695 377181978 625360531 60077330 437271932 142126747 332660151 17763610 599705050 788612625 684189799 539421528 154170495 661675730 638086044 737110675 365414611 278582028 301149796 105674425 442552720 382457297 63284429 242158380 291348610 551482522 687594825 244376380 685895181 294130986 250705043 495503073 821341588 583649750 684044900 442838384 203180038 832247923 164439817 103572834 828686726 685454109 199810481 741318989 391313973 835545694 993410286 371562192 735917827 135251762 604500774 751737617 558585397 888007387 479394426 434055549 233923507 3874238 581180124 444079599 746557633 840385494 686335952 48645219 81203648 280157106 104361042 761072561 959359286 653349217 88867488 822818596 423908659 182323483 463623159 272744300 93871191 424361744 860910707 580384295 825176148 328357852 690804561 858951754 713457986 965361138 383554242 48655113 715997817 484149330 251801662 675127467 58185719 146647409 494815249 758401858 211457664 321321041 904350563 679263616 788719329 309387060 425953796 990283431 38860835 436928922 122659918 882739444 783102840 517402009 801437024 831301309 300280947 672374035 243145162 366241511 949255906 648320092 5405101 472266471 508044564 620960935 814270325 834182759 202057539 609022756 410502278 145394350 674763201 950616386 182627724 647543098 208390545 792295231 673375049 896185575 317437855 175588976 120161115 514275884 824417251 5804889 62145878 692761001 938113272 357624553 610071976 121507656 55397038 930985725 701501392 650079169 812267895 146560031 143018095 419721965 35209856 947255482 953885359 989240236 913132204 148432078 965933593 633274745 502819632 497911773 477467637 718442640 670956314 596747211 642403027 270833779 726140792 824546104 772360129 712902784 599819603 829599054 937018608 783022954 29615016 395479133 388017580 321058813 659756378 943042440 914963970 127558084 515130406 76509041 998869859 484779291 896586950 776442024 720218329 284062872 948957055 79021474 690844933 290011561 389906741 790157212 560515658 75705269 16894953 119512939 660052043 204296272 479634814 214247677 55973722 72003384 31096871 502062744 330776626 906762170 931895016 896831357 380206320 323706119 523901980 739980880 944838705 143556403 969037044 984902341 995097001 143348091 533317885 237611937 645593113 870660097 150625613 178198999 811422241 202723972 41670022 184966794 854839762 238598568 855983780 207819511 376066317 51997901 252395456 505609052 501911977 505609539 664655580 359727262 542204523 883288153 86958706 330840511 917057664 859816152 649463131 315665238 215792754 890037121 395717766 704053128 897027179 839040138 813711088 677273316 437388916 382603000 226689592 443241893 4968946 263410197 341086975 125201164 352245942 659095599 760232748 335875051 752943679 664512141 253829501 152338215 608026567 608721926 827241464 637076066 817416952 13288264 578817670 649195655 251456237 832986669 978963158 104669115 318659385 87881069 203745326 544424175 121848434 619513903 879673198 591029482 267871704 893052915 410064750 398597073 141961845 355348553 564407871 340686787 65303664 991158788 278791028 819123110 161630911 599407998 730840102 830038784 856284436 899026341 578474588 985638218 574926411 749112993 642850802 45573021 585073155 736262882 442909287 948523315 617848639 388961494 599208923 152528339 33960100 737943599 91113775 11174961 623643071 343801978 759913357 201949277 783538819 57199604 440767396 593571240 191163213 518157792 23844018 144468927 349894015 312198052 934642762 945055713 553981084 875859206 156026213 941800853 12171564 455349386 648650386 745618987 483949270 833620041 84544470 641646887 397407530 903146432 967089075 147082732 48040683 393584702 24569757 403928942 234292258 131294432 593716525 877201078 767940956 660652282 531821997 650065691 683363120 282333231 448513577 130400462 104397733 240784961 938299518 625550146 883051254 441233901 776730879 702725978 59538924 678927245 617259307 102076269 336986049 96289872 348900478 888250520 178089507 619257466 274764298 763019358 303625756 657025614 170761134 62466437 814053614 327345496 173313313 348225161 847310660 364002377 912760651 363386468 436284905 365387630 862376206 93864714 485893340 514315947 211139398 596696958 354800439 481774920 181054885 914410490 251428728 386245470 8139448 876201077 150166755 476086934 284578159 604813153 89476200 304471204 165592579 176145193 905908015 814126044 539669762 236638194 179745399 657364045 80745766 58670638 547117938 859221811 829980958 463333832 945647098 365287390 264274529 958232642 256405133 130126484 820315197 905528910 742240576 497125182 446401733 678929279 86360194 612170900 269702755 192592587 337633295 760589635 811096524 824161837 327722963 934016634 858200591 491432633 572808026 292440146 83809645 83009295 188538064 656704763 16782053 525986646 587109745 216561456 485838208 590692449 445889315 245697348 357554955 999108979 466417309 133588367 971504451 626124761 721026984 554382667 943288085 289858759 647878764 70517582 401232279 90151670 708893367 35896655 570211966 335990680 247480223 195971242 726616545 487131681 170011180 88213887 837617667 978551290 251101416 177688549 271273346 622643710 783032323 399680154 46348511 666003758 253204999 201773448 422372856 689967832 55237744 161894349 333778663 32409380 312458469 531646084 887200454 608685425 941174962 172278332 712594039 282832563 905064852 87812883 633259643 888435699 208088130 814827756 983115968 190024760 465454243 509236778 603683415 945829934 490734997 222180210 75979310 59878923 116336047 298218717 110246874 546460336 697375255 112995352 281340725 709035913 442673346 316621215 255630788 692217682 913272032 364178198 940286498 853856401 106309027 831708772 631997945 191170592 30646179 389346200 133516200 174773150 621035179 730309003 986354787 417740033 293973035 907890838 282859202 208504976 562027171 925298313 599709948 784670933 40457340 730832049 882581065 66118963 252287198 717213393 808149839 481661588 275551975 502572380 546425873 365457489 233893017 398587009 519449027 280702067 929807263 575699168 606914720 100600150 267883397 714365050 858580910 893712452 240685640 533799630 199845013 800313965 320541268 171909879 127786571 954471867 495984975 765888424 621213036 2026224 430994336 196219255 488067227 912896633 58076798 178473588 689194627 356955988 507552391 198001783 391270140 779878574 61992159 276198720 403671486 172367512 672031096 573386281 142116442 542636982 964930143 716085776 217092480 150448439 464201609 250216236 41170598 694823596 506356776 365707229 215390892 171748325 855464273 88893688 444949964 181461297 683378596 713073811 373772644 854576027 266425655 574609496 192151254 502153666 390563274 221809467 455906879 204462312 505361967 37679227 487166431 527366462 649871255 676255195 554497239 735180331 137999464 568019391 808933700 846689754 837522658 604066759 605215297 46329007 783204466 301351588 692428525 557838081 338674304 182634790 763012016 121586159 347083548 851653294 284640888 903635000 368869351 93085831 636625126 732559316 616969035 929095532 505347816 226692791 72159646 284526187 990644730 481372061 74468780 305788587 395583768 64698897 990512428 364672764 44614354 74894803 206179848 148168559 918132729 207537726 853622097 177303632 281240485 805545857 202992373 20931219 989416064 908855190 783428090 293067041 141199919 663876706 596227307 709469202 705904964 879771064 259381143 361360181 630992326 110406780 617059996 695386803 960033027 724421961 737858436 811066970 728206016 966600913 431525318 472987874 34290195 163219693 160145072 971821416 420154217 452844412 718924868 893639119 650646403 293674340 562358614 863942291 640931121 4058029 687012609 201933057 636339527 408620407 642046399 167599254 340873432 521203630 415679510 983141511 68354177 141535322 643178213 286283752 327847512 537469045 411919716 53916341 464502305 49144932 102026234 384507944 124754003 124701117 355121978 607025176 528178004 658082678 216518065 631681111 955890611 472799490 80097063 952091931 814204013 699110128 417606309 858179268 384292442 103936470 965254453 154800385 11947765 731485162 617792875 627047632 942920046 801930496 217397616 626014339 885084463 821321672 469461139 512172065 306271287 63582575 167874587 654804148 655774559 342747512 702463718 846125924 80053750 731117236 674884673 719773445 790558255 782619180 99808987 166386793 457202961 625829688 278917186 593817926 115851337 359654294 25270429 977839616 417879007 155854920 279689308 510827606 937209560 536230750 542173135 852086398 507339598 336091170 957724567 301666521 230171474 376746339 226396574 331748113 342322499 533599622 425095066 21186624 710282386 726657077 269975137 844669168 882306898 807156180 34355812 138636875 750461620 984027703 262992111 34687074 183910006 695780403 48353806 14769815 124895851 682755311 18374529 892661786 124867731 439222746 896039273 600180642 474760413 498482023 965348961 432666223 916783415 736676384 340061686 222405745 171281324 532308859 827931365 766037691 456124282 640187627 503047091 31430223 651064938 801886671 86655235 913783695 944870379 570830494 423855411 175251095 106512163 929986478 309423913 667593333 965159664 271087950 775012648 44091570 558115190 975336704 643681928 450657074 536102266 161246227 704555072 783409837 124146342 664574532 94619051 808673421 826141501 543059347 152456719 932680271 46444355 38754251 591819049 485643730 556830169 886272454 117277192 401383638 368790528 589332226 753853343 137455853 795468530 32785537 104402152 424279141 594172741 73141503 740290868 591820410 638405774 21898983 246013782 464036415 479201102 113365449 163219891 330282975 190938657 564746049 697245213 418652977 364970853 627391195 511520966 656266670 166556976 705518514 409751547 820014850 569525762 720852392 783604169 174360598 882921422 642829604 384383089 489661883 586014463 488914750 113900685 667243431 533803202 215005947 810450037 312084006 740100203 759187705 85466646 743813871 855770086 426272648 73483485 749421462 74768814 972854897 878162828 227424866 951658698 443959672 835088595 341089094 836362274 151021074 734349343 881190160 109890732 994325630 693359786 717017114 703429851 885872733 533337113 115664240 65326131 460139125 256630326 379719320 612442230 849986075 659336726 73930752 293378664 232126249 818556540 582067130 232708568 691928723 19152556 434516960 158774224 962816713 232655160 200980388 561011547 963554513 94658829 450372153 381348438 468814385 263001809 740868075 632965546 13005862 712396081 592060919 715615824 857343733 549168628 144524893 924487634 545305713 380405927 161298293 770473567 122376972 279358077 399160188 406443569 484588510 740749574 170074886 422848711 663736703 378888102 816319859 274782638 508373875 408977790 721868741 614493803 582542469 156135581 269657970 568288919 865770202 720773290 605735232 313282490 185659988 404006982 706267515 151560788 482539380 308927187 36090235 653619056 311571090 387324099 209889457 737756836 905072737 99289291 152313489 443515625 283996851 165668629 437422436 330189639 322452682 281230179 588530550 956337800 464025621 805624716 218893225 30630548 571575882 630162964 183064020 433602402 547746409 916970804 302727623 446706107 289317514 212462664 657613990 956481025 298168083 150359763 220987709 480785482 301001235 873845482 779236747 991415502 871372440 627691807 14624172 740677763 141466138 221803393 96046367 168971110 105639905 961874517 92928913 27956571 174061524 895139817 935176117 583897451 256787080 867543677 516751116 203175485 161117959 970391345 136917326 362261474 238536780 35175648 995423140 911382824 238854469 334018267 744412440 444326520 296474612 791813740 894758358 501507184 408327640 355114404 283047450 466499679 235337714 809898978 229510630 73285650 17014297 537861411 84658393 502055270 179038424 837669831 558770247 425875925 466704341 474568349 661166063 779515947 857774969 751490584 37785107 149212333 232231611 406782383 927264789 689006176 632854552 40985327 302267433 612524898 533732713 72846460 115444140 245740862 416118310 148000667 916054668 371015310 170545585 844262798 680683539 146574337 82211045 979314548 210049300 352723668 203261445 182938189 333624743 799866983 603650168 124889336 401921495 112566932 406087316 3282660 266998430 447304437 236138854 198013094 321670585 565435263 591917690 10755263 227416869 131028728 122854056 278544648 788392969 9363375 625665551 719741038 190046456 962837288 786804604 954595032 919036174 569137538 192867836 628777022 759290217 584055185 734347975 30419144 259202137 626588305 63669595 303344491 488768064 839003660 535180197 649427572 691461100 717037415 476706518 373496867 544422956 469673008 875220929 931221186 218864848 205947759 447430978 430075873 624725200 71532881 125498205 960813806 338523191 912869864 157543169 987483316 659262493 809613572 387977543 42380194 748930439 764052778 662934838 893576168 214316574 600302417 327589000 341713761 409134328 464384276 888816373 720987308 35487220 335582701 551050525 79214548 310525848 779683434 409865941 229196702 597298096 367865609 201021617 607000197 526112214 270453961 821246912 426661003 230314126 718776172 651278419 10129444 320336205 615214847 890059331 295540249 861436747 464889558 879781720 15574267 45048861 933026760 673746076 853291829 899451794 704790653 533999066 226685712 286610588 401368736 650663172 878750873 435574795 780450267 548029338 934329139 397507310 236022508 926918182 682891947 856121028 80086762 282247227 999254958 617003515 140337330 307899076 90049190 279302320 161775436 519495286 755070967 960455450 992562481 526849563 746075652 140406901 596723092 950084158 207255835 372747722 515251239 542386230 744098002 248430924 891126145 240690801 657430240 14366876 424529455 915244622 58536546 377567401 776265698 989073502 432132024 97181964 112636851 400840662 547789857 416659008 401349749 771975071 357447702 23594183 818470462 493982998 551279689 554914324 193398701 448653517 775376094 20523114 730805265 547406328 123542988 324606772 526405895 92104155 772917902 357736601 477085111 424592666 607217796 233592407 756853955 488020359 50474759 319200360 579888868 492646680 77834224 886398569 908960287 357450311 896539871 577126423 246372207 444376372 392920367 3869567 888577615 693534256 854689782 60709978 993038469 477156301 70364951 843879537 691915234 102845146 73161360 687429567 828071239 86257297 152670162 227808127 692470846 200696631 627913833 501595522 927478628 947636127 218324474 142364879 312757477 286696692 939786155 68962722 188582145 813698913 679189416 829202147 443016936 654565945 398754286 232453958 264819248 296769217 688524666 683927957 135854652 159684923 453039085 796989398 49228329 320072291 75797274 978767436 249394854 665461367 778156216 437839048 549797585 168602527 119479738 696540209 17575305 372819270 316369978 461250524 528032527 820852261 385963683 823191146 437283281 140757433 135677414 414394618 380047657 101013446 510216528 22665009 358863548 849373311 32692020 787346241 984481586 909424916 671936904 32379297 323789087 919457174 220679555 651980525 450425952 169217449 631367738 446338652 888014579 123765814 267457284 51849237 291040216 678096431 947838369 597129712 891761111 403557788 169695381 825197033 410593789 943416811 157070193 480364956 475586661 218615325 141646034 981711066 186496079 712537331 352672552 45555460 477878303 191406853 198484709 83454734 757428579 148054683 860536390 670532978 766168466 26271032 957920668 499017055 44382857 385310695 574436676 25695638 575829422 620030596 733766298 160530654 526019707 506080563 192772439 961053727 436519191 240385283 848488494 266526559 445508350 740012338 660664077 209129090 713694098 64134916 726318300 782789754 812176944 119429712 11936685 879784070 740151112 83745497 350306565 180055099 166089007 276891836 235718171 938955858 565660268 846211667 136324005 280926023 468627554 285853084 630937605 455386822 586182034 88562240 796676189 291898808 590584395 994252333 162512723 470358641 926442599 915713463 623366461 936088838 348798432 714922293 443849739 85045929 443089222 941301822 587422768 61711357 742587030 517913905 832411792 929615426 321838885 838850115 158285628 827357518 644325268 471281349 211310036 789937591 342774903 137221326 230051147 201716544 278648793 919551611 360912382 292107741 753068184 757616739 260984973 409701355 938611954 910888657 485236039 119162630 23407730 300644839 371184034 91108023 556465765 682367167 709143055 333613481 420322756 872076635 326990350 264715654 47654580 515664770 373235181 588594771 124432194 384507653 719323387 236938318 251097523 510742981 18749640 914451784 183697224 819628913 471868162 424981733 674553672 928198029 39590296 180308092 452424295 592546324 331202571 627474263 195671806 285841343 656178699 541558863 67888077 479097147 698889431 300386147 833655216 335515705 249986561 157821973 240987618 888255686 574722793 198538203 459863274 653463854 467057832 840830480 899396734 750814083 777414502 582490370 791062553 928749357 731375077 517729584 31685420 468241417 765566542 667952134 388959689 556929349 249797229 974390195 856881215 579813692 628677556 44405582 405437565 784167278 723674454 8387871 854402664 683664951 924372923 35483254 679385947 734313143 754003844 752108006 215306665 782585240 548916874 82562434 675635405 748203020 524752012 731635296 490476269 778802928 687352750 908246925 898820441 732182915 970062085 803581013 990884836 819729629 47123334 275895217 558610588 749503114 684208414 634861141 28877733 253076760 636874521 495809049 759949596 717043021 948346824 623415564 587450760 626075194 646470522 858409095 904197785 93765757 718753468 784259435 699964026 210981124 253847322 431662840 838760616 70763890 680202820 908739739 337798070 599764556 119947080 899570453 682513134 602203152 563024237 102789047 552327158 48869848 303756526 453493689 314686957 660195100 740981239 274458029 183746036 801897568 692727914 822514001 323581076 878109293 584741953 521412488 538676242 926685228 912800606 233648013 716293450 666512671 183208027 573003691 565185770 22859263 183972401 849981333 705670968 323377243 183126378 479259281 184311185 181718356 652960354 236913090 239569745 493543185 979511078 768418739 988562949 349050783 207584542 186937932 22595114 197814996 781782734 871882348 515431015 865236126 869485207 842648393 40825942 829483461 742900908 26847998 393962823 949107619 611689715 232074079 59068266 581942951 509488224 830720708 38988117 266299608 302679136 141844107 932251790 51129699 550546295 811246456 783724767 545849095 527176092 273352152 952461747 504009045 158832592 970736573 866623030 183685300 539096336 573504842 858869547 488028758 149589678 159929824 34733879 202965 534305526 896336774 995992525 822640452 347887798 720768046 853728341 107986391 367759942 569068331 260981328 611838626 848372590 138260463 783074713 201159958 187055869 106230216 721273741 601804365 339151744 385976627 368418643 858492036 219399253 629315644 985708135 153234806 327033363 898348160 40842241 194647888 564115335 807199128 44040645 635638190 937004041 261378549 881924019 527213685 444128858 911548852 84186406 18931078 548698984 320430182 483740961 635980977 554582656 969552049 672639856 97321528 699113200 826760543 994658103 64101424 984761030 542453431 581869056 182749050 415906126 101056478 400198234 172715371 514150790 703535904 790773859 326589070 132916087 777321745 156040828 427446059 499777604 404444300 223558554 49149307 471546242 495480698 718962477 710370105 441262943 265135367 987400029 80084376 329228868 859965558 854192572 333153427 723938730 698226977 547046372 848322064 125145292 960830174 974748006 757939892 834753249 52928339 719780553 157232033 808711015 281805219 161951567 87865313 449737917 518157888 97508066 130743614 791470982 652222270 427286161 355323854 254959533 148055101 929826518 955251183 57250648 35371087 158025782 240460057 659855493 350572720 473934154 910383954 127137691 30827304 915724911 576960954 685194092 397756432 117364085 562289411 108919284 771668210 404150689 500482188 850813841 389275784 443103879 919309291 834584393 165237344 181855145 611656643 444934105 307079265 787218207 552131651 241411543 440098863 949154968 262190883 449859811 706681475 356614155 576319317 4833814 864295338 841048124 491788781 479104369 133710936 256290855 96728163 7861565 329842487 850681921 879236327 564294140 417859617 577341893 284671109 960213372 862614429 168222669 652620762 298270607 291839654 264341541 5815864 234682850 383113959 652935126 199652260 12375281 546059889 763466139 66075044 241389495 946951326 479401863 255398888 564230428 116166820 841583279 438063798 44190840 611808218 530648967 224869257 806887653 163621385 509672395 495983120 330974491 680827604 176084310 795152807 832159671 908716334 413908016 205772168 547395566 955323647 620782709 379702049 840406668 637125178 299417733 824769936 554733800 375812252 383468343 299233695 784572849 429976730 67344988 522972549 333058830 85817755 234077122 208008566 62100795 548389729 871545511 454544691 372770328 418518619 29223258 204203793 521781266 135542548 413055148 789651519 629287335 986428100 308859893 483127931 845674139 152936159 453697018 255883743 586044514 200806280 533385619 213866879 897281778 252314228 664567 964981492 946759508 401577379 44872693 927849897 943338879 302383654 437996485 941711272 706738183 160807688 904348083 383676382 274331276 599625808 656824993 235351157 338770003 92765104 208576386 98087117 542611333 350650329 540225954 850134105 374201197 71038070 818259307 928073757 207427667 138061646 383105268 145539390 872600637 138774969 293807650 60997526 275715357 886386289 214962354 658282021 650800224 182510872 765439890 722073791 349440761 804863293 776578499 2047129 635082226 901001321 718169045 850263605 68852441 701359866 994254470 584226464 343462108 520386586 144834419 646730179 56642802 737276614 571380261 369964541 910105548 806324398 450733501 175159456 38085877 261273510 242048793 294901774 621675738 990612444 648779631 364413457 608559234 78663293 16280848 517323033 714722967 199128838 957456566 173785811 659172623 212199732 270986059 580785380 313695962 588294857 868632742 676588902 802891210 321040488 536635228 713593015 34255315 956412279 147672244 260758951 731718341 927769549 98550965 226271586 486047934 555471465 998008983 633868129 241333240 153745286 135239328 499530917 907306239 192765447 196343882 282435174 418907592 956059040 640312308 63611662 911926159 958854636 825459366 690980485 38691766 392001047 63942396 668260498 93259402 71258230 965424682 971786843 671636644 927716667 520271701 359537169 470729992 941097339 172573873 864318204 850181162 424051164 229588896 468666918 337745196 73764615 253333504 810555431 639562551 554669716 305341007 439239887 371632750 967089021 125947294 702047814 600928140 24800249 539750561 885369915 254922405 376880344 219681920 942370577 235803555 781974857 599773395 596879807 801402848 535576061 163550442 522771351 178935534 425631154 944022204 865862457 467113116 275042944 512170134 217451778 342423754 44714784 51591760 199571862 354271461 824523249 239994000 475736458 313561397 480484043 302124963 735350584 851940034 880391569 790989024 13770424 257734495 194630617 325577927 217081012 152683688 498280265 658748186 105489011 706639645 866674227 125386519 791191598 618514443 128608700 596511297 505919385 281366998 791711771 805865642 996675538 732265657 962437909 355004782 22857274 480107972 507352872 892901528 373885710 419163455 516825678 480876401 93850771 907826471 353814534 841887692 429035919 438636385 859111592 135511244 402849333 357192014 927514200 951580708 832533660 295430704 524278956 208707760 755522441 30781113 493362351 604902794 605088074 241906646 811529608 655767671 613381198 461952239 756593281 61023696 232613834 504458258 293026329 7685170 927215273 82450861 153865550 295672582 658391683 628270367 680290208 230722102 654016136 126753675 6978515 120550050 431572876 802490889 111333001 9303727 266111967 226452748 100770932 318638566 406902104 347850894 146330982 35152007 794632446 641423648 85268217 774081737 167914689 769244761 69831983 125243516 741112705 274950121 101165872 421681900 395333906 846756495 889884889 132912510 285449383 935844231 937748109 701448800 645475175 327220366 945065001 807816873 604306862 512000597 454977111 444947510 212252759 858456605 988562702 782549353 907450795 820345091 327375700 726232431 240353745 413444364 39441806 724446893 852652834 530024285 763698983 86364760 903707863 469063832 996158323 128036034 28170772 40267999 985762306 942683883 980609412 441885110 98247793 564916302 551304255 467612471 698742553 556076345 254452233 763182621 447342471 709447483 275844798 864399891 328194401 729059197 789064298 679824407 177052800 435229262 972784537 969797494 78978199 352973899 628714432 661913721 54566736 114238686 195727354 129878630 815875623 51693813 282614099 538945036 234117509 415024653 404817076 975572551 564119749 920866302 610734641 305389113 454184868 394213395 755031131 853705554 321025648 9881247 52973674 642667738 842465067 315297900 645533498 757747828 961298310 83588901 500646310 53446270 46816282 38507483 677433536 82833549 898714604 300219342 34994109 230644977 543767356 557441512 547080829 560188346 218921517 623470765 522683268 400853206 650201575 547929731 621829065 436845792 567815420 540792256 640346940 465924136 193552585 941087080 158034343 683740194 419224061 605528986 712568356 535569921 995409754 11764963 204057606 938992884 642012514 299355220 500564262 361829725 916696784 674823040 923879545 984901398 249047685 143954158 192480150 203110627 134039643 320125553 551554531 44460184 810730410 922518209 92344524 547022027 137361920 940377800 610605241 890869608 273490981 803752031 58860749 66917255 424988887 203910707 139265385 943449223 889956147 770978660 495291106 905129365 487341794 17651945 755169210 280362829 729092651 803040299 538493186 610539286 313979685 187623103 897668029 876428644 256006865 444940666 957240519 92218204 297259138 58120058 330104078 70910060 731837899 888258652 14513301 764356270 836924172 29822280 851820856 53881078 381970004 874929607 906605055 995122259 480694493 760424213 725484087 266395638 381468032 929499521 883655030 422010233 52119926 447656129 209248855 77190217 669455017 533227254 62545285 183349838 564779690 550181686 608505014 385571354 266356968 566713494 116081089 678754044 198251343 970151726 860406887 3583898 573209054 137449981 366558528 213763368 10217704 523144086 265104504 527785555 167797438 342153682 545866267 353631128 412106176 421542964 441890875 598073645 661641768 652553603 917572333 305866138 561330106 554885712 503681750 63659474 287305500 82916236 169798250 682591462 681670715 729403907 363472243 386234790 281547965 807879778 601157331 161961294 737570235 744286988 134658413 541000689 193315645 857222562 882020715 233573278 435351274 281593088 174805230 673411008 141884647 452735440 270176937 784342434 481202507 288790211 460042036 685133341 293764332 717585351 909249061 298738355 283410781 223239961 900400899 666156457 258974674 776521609 546073698 339212983 969972295 658481313 753443547 147335398 243219467 407917468 920393890 258948956 509424687 935724936 234317536 700659144 37168813 524086284 422120868 13158165 531825133 817085889 399856809 740464017 151178097 334251878 875802091 303591995 689582969 12598779 322668264 49353427 319130461 600525977 526236609 424583448 128956487 624692604 230555820 167419810 662053810 972084909 499448384 787314568 526445919 508400019 701269915 848394390 976162502 386455564 977111550 210405917 380179634 974552040 369135476 379554656 207033891 268600622 435619341 615273165 71136907 608093898 564327041 856066783 969050332 991591479 358051153 116118404 98829368 358504989 875064235 817321667 77182863 116085061 933032529 383063525 103458190 33084308 891872783 996320883 917773048 273957854 330586621 592279637 635500437 846662766 771736914 262543339 256004337 418787151 484447392 165473644 667950243 779980269 226446952 1232701 16523297 588262335 791862774 448976750 288749424 639493838 840767698 27966740 31716545 141935129 734178518 771157205 234477118 762261644 285280463 541527445 240592502 209894976 602329993 405127717 199302867 68362801 755906562 4496109 106314316 395230095 576738169 112130967 105212429 536189841 218140069 47733846 31120338 209897818 132159722 736053736 773392928 982996008 572265440 867533110 665496887 648677120 494010593 330975222 865465620 238410982 173020445 675880776 913358674 96352087 295092722 704685878 565338019 273366703 13282887 543012072 289682573 384147264 738117206 982588658 738823552 852351858 481982167 759270806 964151805 753969226 336464412 274485707 627569026 217272378 147132140 264280914 270212127 14653402 636081272 352515835 140787375 570151540 108677944 418214690 59889736 505216694 510219871 331535834 732061339 341349280 872061451 521729906 732774069 736674036 851445285 485703297 469882570 747250724 28050793 377517472 502199447 619168381 632974286 684015705 547009162 554841527 147973124 898439058 20397341 780615491 748652064 622008403 12567399 172709485 709627167 481829675 465495283 776485530 822261057 809446662 364645154 18903191 6769376 750131198 163206061 330010182 303773068 499687830 861723307 698641294 12130346 2182203 19611637 626231115 822412429 378448519 788972316 767256016 60052753 403577092 547393481 346759504 841390804 308387367 281845916 698136799 722895190 356369473 194970756 925065448 875532375 807773943 642078192 111212702 729758465 810635263 629931662 191517371 929774721 196405334 778470199 168677880 513952182 277460115 53739401 68622219 535994372 279105946 356827118 377522212 126541331 574044885 811812383 377061271 530395351 379909699 145604931 339000972 209206231 591842771 297945107 172059728 557419271 781691646 463294972 258324012 475403170 245809939 251461949 262383028 354601281 837361121 995617555 609946162 268150018 714331443 647603869 19860631 494243573 304420292 428179886 497450174 983735767 271406154 950480641 875536533 704673460 858068547 196581755 203511642 780248214 220408757 466127759 720361818 862565581 181928153 136998370 270718239 854624383 347792709 463789882 740601423 997680643 638642973 297479486 402216193 341009769 286898016 673134596 701470385 506517405 702314539 223927417 583686314 657823740 302408033 861347069 373365842 352545702 95144841 487266423 499288498 819046779 606864383 800802310 303890308 306136817 165058484 379944128 277613158 358981471 846311064 842820879 451547144 247465424 20528077 227191019 671611429 651833509 701400194 913765771 647245148 640754448 556925503 221586296 259867309 95292160 261672660 749135597 795808786 378563259 171611736 520682726 578766126 786334205 312166590 76549039 981865801 620549037 33171914 574233353 362217058 585801573 866785231 678837195 26759886 292846430 152446611 150163031 419931728 558787990 252352775 936434201 533560658 884860993 103116151 838660394 252285214 456054999 116806631 774632122 849175552 723214905 499850623 809156191 605062548 848621947 34001085 80567591 602266239 666810969 123530442 974891635 386124107 163090976 687817398 815159305 860203427 914842271 380498229 839531094 119783019 845343717 800080838 369687993 582016235 186454 440124486 518234524 849465079 906568828 946328346 212562705 352751560 606250033 990065424 38450822 1225010 220564259 606675459 729630425 49601633 499519241 26746445 327324086 761793313 537619396 890424372 864625649 264948692 602225710 224326180 230690010 723470484 534588633 772455882 302888638 467695681 615669666 416681223 757847716 979430253 873185016 353183683 218529506 821629214 130019830 335298263 730269305 313159291 992451293 936021309 734890948 161343765 784695535 960830303 797988203 288659917 644075780 869847663 596016757 944815951 121987503 91310067 617042255 28962621 143636970 981705986 611287227 928851823 138664048 555431206 112262900 612300566 347185065 478437573 800597004 215475479 877860209 518434171 422802117 693135500 535447997 549956497 801699481 212280891 674448440 41268771 290778735 824648359 643226166 337070768 821648859 821883132 525587833 809359755 371925705 409212782 310520896 567162870 917330295 871553357 861715891 362313469 124667661 499051079 158735821 749037720 466680314 84834997 103040795 890862851 856793800 205899539 586538253 510918238 423234830 889343708 941968869 750477358 172447904 372556743 156860177 200778459 647792992 667690588 506056084 991713350 856721749 275837189 356625506 420560033 60212237 33345358 541438997 942564392 45384972 501014529 910558800 720000748 809025249 437667117 779239394 943651194 957548944 905183938 170547940 580990976 842405550 944823352 227705592 66893325 961645542 911785650 421467997 461275824 175670592 851749396 339108295 755202188 418490482 998307366 212608743 863079003 599985441 28765494 379170172 767459261 949637425 821553745 184234665 134653463 373184379 228856920 827059184 342766151 279064783 152357930 846517450 31854502 55546447 357972950 800222958 393013241 947831183 174827541 11642408 458715424 765546601 275162615 975998682 93323934 789019993 976475664 386995351 63028335 853964189 108950312 713597261 227368748 355763364 625380573 375204607 423374343 394921851 807158167 564543376 840322326 370084634 375705761 463826968 758655313 344215156 419821548 800880477 896014093 517672850 33208614 553505804 77545464 950962028 571832774 64932236 291227844 230442138 378956475 272391739 305185183 244517870 990364341 476989553 886692757 743569068 785109764 985133077 232482312 174297798 208412406 822285110 787629042 729064476 465405672 361648151 252032258 196010463 255694663 419570347 149427112 372670788 814603250 214400355 699088660 547563739 421264273 887545290 435216591 635161403 718569229 256385314 460515691 579298400 799157724 714285094 577515413 206764849 780554111 27471230 290840541 587693836 794495785 649602659 300924528 7675976 673831592 141392468 710792869 417360661 793153681 27818868 400929952 135992466 819105486 861665583 908124291 817715967 935157277 132492228 578299298 125902173 790383145 923206372 388266812 941554598 264766314 347947903 203512690 314408077 24656487 167753501 759954765 860552021 117137767 293452419 237286817 93658203 125284086 340875606 492371935 897608529 706139842 300886136 297932073 469279923 529560826 210027256 451871776 605975834 284385087 728249615 326887342 545783845 107700694 88053372 555841674 915778763 847084963 408164953 325988259 158688607 975474694 872096029 759705060 993522274 533139645 995349016 186419015 665983296 795862682 890615346 418683153 559109956 149900019 197365236 467309722 753832732 650056249 461776883 889895944 991039373 660947660 295414981 250004931 151650750 449251669 768658747 836488379 71249253 628963144 588941655 267538130 398603117 734123342 720883425 529090806 412466070 788715846 25795813 169473551 616410443 549304184 950002149 627123506 700625110 833833071 397563086 394448186 109659878 396443256 4556229 82941627 93303227 74226673 829974523 165123628 42610746 148679577 300072882 500940347 856972906 983664357 786514678 403944985 446260274 133351709 14313462 190653353 776257522 854501270 917403679 854627980 997225083 507353954 727179056 484801593 483939642 649304675 691329193 484491693 266176629 959765314 673229722 909974028 94203389 87139659 788135788 761691151 866650682 828811514 881469854 76460065 41016614 638339637 489702131 579493491 118028654 939911618 490268030 889750103 315905845 467010795 765767652 8393843 17849510 403018692 601496617 481015927 388172540 881662522 507644379 166123943 717450826 549019219 621977869 247277086 139225860 898438403 301184382 415746123 810796310 24847843 117896303 165848672 759578364 729393397 925649799 228543297 60659282 677824963 444605596 380231951 246572806 855227050 778012586 629572935 166529953 630554097 300537538 436462577 896895134 939160864 309399691 779670285 262653319 324716775 369227659 880180346 451371442 297496794 136800784 942868396 708536596 176310645 838706536 801454671 789230883 798505382 33375151 464671991 976243022 632167489 466537157 923212269 737471095 674089767 150550287 575496118 334321385 891539774 819040187 352551002 242353819 857713316 398972159 633769651 444407067 763072024 425512381 302880965 888362019 582496120 110932890 256645519 831736456 187665742 134759447 566575184 549833587 5096016 414258565 771095780 262512237 696923068 520201752 988038540 770071875 1189027 617176962 806918567 376859805 366444622 805390804 449040150 63087072 410174091 177528881 428182051 133810752 455397632 848974855 315137134 203188604 613835357 490179404 679374222 275961228 867000447 780046179 70517888 761323237 938091876 230874159 102468049 882862506 104166086 422117494 190752012 47954382 179732821 709235814 218396439 394831848 355494678 145605986 708312129 934581191 734053276 430291342 21180824 853862170 372692892 409946887 751586977 994522470 250822404 694976878 948081168 198757007 12504717 478482829 537847771 647549917 913010767 642502062 288527913 940240084 648445083 799078152 733999860 285594974 523949290 158142924 611942701 411411658 35018259 472040355 772084475 99495435 383715051 908942606 989012739 523735567 457683815 653876043 472785900 152027256 917227597 724018667 853478720 744962622 337897336 509353446 184640018 504454267 950547307 588044826 116739792 768832752 425734063 658506480 763845390 963766027 582272359 32855195 59172996 924383342 379271771 404528076 502542084 846291221 71054202 714669860 822334222 407162442 312025001 96931210 456701291 469363698 336258945 997509467 678948356 916397145 972626443 271653764 141238833 68139808 483027341 379213494 126763153 59359194 533480611 126417995 601735200 787473190 286263534 987048091 944969257 873385663 742186029 811077064 543206829 468998466 424602402 570183225 900352412 281800115 283775825 875661780 750665926 536831064 536602539 656816981 912700851 937413357 166892489 465829955 275078862 586935033 342370992 163403192 622139200 65501643 187803928 686543314 332201577 941028576 386320693 80884181 23169004 261907756 191941577 910365527 302659645 486599213 87821512 41621891 663574687 20362715 812136971 407925274 314117993 901399189 804602253 646964211 99852046 418193557 877706444 494892530 608186391 201813049 995114887 615129783 386390786 988438415 635245083 282630000 234573183 532050845 17107524 233240496 550117205 800061890 563913145 534655406 847212646 243944671 167554928 925757337 740069075 552803074 682645077 775786984 868541594 931341626 232062083 766363792 986970274 883384399 151607099 249300931 145454255 158414268 873832720 302288969 335605595 456353671 350031398 99536065 467958767 282497863 920647757 152992344 939011192 149171591 777998007 861351753 641214548 65688573 807330254 847867411 247525273 737048117 97394687 982914167 429752277 545440372 215241459 234577823 234341488 504162856 439125371 380420820 840470400 103396325 28751045 862843154 75563859 616932344 996309628 529765786 921761832 248383605 64402494 512750341 101691765 658781104 688812517 559962639 519010590 456610765 811393529 806898576 292503548 730105566 324660560 290530760 693349226 761034168 492797298 761172986 144448539 413689427 953696006 987151964 714009920 780116399 356898806 407858736 721753755 226002665 426334168 139437087 739373617 172302369 151021599 869915812 424591801 625996356 505095461 860706618 870787934 150985206 374916562 801926086 832117316 459607708 603966014 316182931 328505446 671193726 932193237 20588770 863891127 676629913 813702449 791410992 336882211 548831549 581352057 117270218 976430079 286895674 356825127 865190913 785066191 746487156 947421485 909022862 134834398 425890106 207045775 213009439 12041724 318756402 701798168 175924558 558237482 507237116 639652712 267553490 538296294 618422595 681943264 992768316 905797968 75383928 884307445 227872038 577900114 60501388 477670466 461490830 903171755 808905887 724794345 753798422 869387844 868893403 142919153 984739314 271941082 320152290 103231683 320287318 173527420 629045503 928032227 938772448 60633567 663445855 924345116 779127874 914412465 791815480 487075164 5944156 647830671 585402890 445742702 551776997 607912620 70343798 819894223 172095687 634537247 594317947 668810018 805980660 862522158 402208525 641845404 566824539 808739879 975010797 766294245 907264772 358307836 953492011 318250043 300978260 862464454 112743146 784842322 852161539 466894050 495902317 660032851 293790775 695510234 801360961 83016605 791373104 490789290 690937743 666132149 453433111 57866162 361087805 433355964 145914984 619659366 431716730 708297601 68517839 353029445 97994434 929670575 419578947 628892785 15638160 311673009 857920227 917389427 608019785 155982554 911644826 613812703 107920563 466876941 640561302 329367442 236328027 868864323 192182539 773921264 841376897 120519500 401073080 106160048 885827867 54453925 506461900 658453252 246060765 87780647 733961309 817094048 530617427 778695452 48329126 295238825 502391258 211450932 445006716 868968766 163114276 688487783 300957313 69999410 27043249 749869513 164914639 565076726 359164950 105243581 684569658 706370047 395040565 363458502 351100104 205459085 577927630 921147037 920339829 537873660 219792215 235926355 792719883 251092814 179366310 276647075 657895779 468135067 315130390 931947983 152877311 326508690 906559633 183522236 863609715 31608810 287301317 503644853 598454643 886969007 858179968 420739959 747187799 698308965 102989603 136352882 396714760 323805845 505132491 999010448 128677228 715925784 742120281 678372455 244230716 788668830 326879293 732175004 371620353 251878051 62400926 224258919 771446413 223480207 694493805 999227626 99144659 742609938 739356973 21111897 500000469 31263846 831903747 712427987 536787035 725100819 464145356 321302886 548571336 767653954 33043811 49563519 763680526 182441777 861948002 193512669 774759660 392166655 207363203 348910941 342419941 696568341 480047068 646989696 992528724 332636532 369517984 473065156 639842852 305562152 474425040 360692530 713442156 403433433 129482667 485148530 267684608 769803808 175973639 453187894 758400025 740437601 653602346 238011174 916764956 786942653 213939699 799971142 908899459 204968549 848053910 448535881 763081721 922000619 250538348 323013127 659332169 567707894 881120040 796041692 43173194 863314086 932674118 805127812 748887106 293587741 752422945 165704939 771887910 166731454 863162279 365982625 674652680 132108214 352854129 370088241 451401508 501526652 324572809 103590342 199379423 869215557 642779311 340185633 222695846 129485675 955902105 359480706 228007208 803661585 380116447 744882597 35182483 943022975 349477521 604727024 945624614 732774906 708104173 99803724 445692309 719441861 101419949 815017958 520570776 674774690 803672233 129138407 603146332 501110775 415774897 139800233 498806829 263956043 688069083 33812422 796451638 461387364 482212708 644807862 654431472 116904266 582844539 368899416 525367361 372609855 647647652 860595695 104755112 933677603 122626948 233016432 897967583 620055896 403033820 531292663 895396998 277764868 422437658 218675886 409253899 183297033 68690231 797971734 384458421 744460987 905510259 968613111 662281666 759320807 20219726 213327872 800823006 668410209 339577051 356434297 384829122 308243544 641936477 41928555 340543542 345245106 672313866 37772350 796145516 600495990 754581303 465616567 627367393 592389604 511094192 298363318 917442917 32592322 327931819 877871508 678616755 612450306 772989564 741250989 265185500 84060914 352354767 88597755 253298026 115744187 980195300 375581278 559273679 790898876 468501952 468904903 766195207 472252235 81908709 660028878 762670525 666582130 367707010 41083239 662115062 122566346 21727297 579506123 60438513 666056917 554499006 200665057 287172732 931635655 377098909 858025247 662768236 193099458 981181548 901601788 471669399 347651607 600325857 931696518 531850055 503752070 31902607 95040648 160982573 784564730 735658211 132741688 319236595 473497234 157610376 853105038 445124770 492765224 547288366 102236729 828648194 838232315 537464402 311443552 492743768 503809532 960942770 885694107 328045727 449833593 532272867 733455736 668995246 826362505 789356888 515684392 908917313 854732048 40498666 401861195 223579 645921038 565518010 118905735 821577139 450022868 491112075 222318866 374122599 896838167 246094101 206143980 12199609 851982968 376755024 551583457 383466137 204996808 714788211 93078024 623033082 844816268 89882993 744536968 832052123 352913895 388563806 824328804 82006600 136682659 700817986 942426416 530599902 62642284 814479828 176797820 258168825 802757346 893990856 903571444 113993474 584209702 489606451 633111848 29067202 954990702 383777018 336067855 619401205 21909509 920814536 862280356 742127691 309685536 340784387 570704108 508651165 201607299 671909247 193934441 18115293 219318276 287849836 822725558 597672804 452892722 163993351 547283515 970789135 97753431 685928190 938910803 213700041 505257664 848580317 272895458 546096229 995702030 444806896 561481739 578963668 365402852 993094014 896628818 569101322 753417625 221996812 361475372 648565432 109791201 365331969 380184754 282851260 516304292 943875233 134127392 619205052 225155626 769704831 564540306 620026486 140529703 110912627 586576698 932086083 155719257 782495458 22672139 261224939 97765165 176617302 276468141 782442715 404187639 685686062 929791512 144885296 736765355 154677330 797790969 154699523 715833372 787111084 38748944 939297565 174191106 765935379 105491080 390684443 695085992 391970803 597275955 311949502 887601789 967300533 628054760 377637902 690962407 612483674 903975861 669440166 650342394 656680824 27225935 872372953 526130683 618173505 757294707 327238428 377549235 674718350 619609593 386336762 835463299 873950043 810182571 658160032 723887680 629968156 929470444 207613353 904800588 64415371 645825415 799708719 999379590 547342069 597911488 691175334 360240425 789239349 384509013 894368311 469105865 646996326 649601121 967730758 537014437 95107720 629700478 783729295 944138348 13688745 659984430 93286502 532998595 250476767 89281780 326238948 567417007 411542035 863112468 379113809 169824302 558185241 160018779 536130648 999157901 866561117 138024387 53039805 85212060 227405182 528060693 116976916 123266619 396716728 796492903 622807304 945097291 809133278 818232336 266364372 196842623 846787166 661178488 240992746 315462596 23727601 316157030 969963784 819100058 801152143 677586985 663842305 909340454 490364440 355674236 684339596 726930716 395796855 283913186 567651193 501151086 148795453 169940688 987628655 828893034 578867967 603556225 843105247 466812974 945595898 746487168 607255770 771384948 804889795 748505684 623527861 119238490 464909903 80834878 470694652 889522104 535681400 916760692 957990693 222023570 724485114 958847048 15303761 823428987 564004169 49475332 874973298 448071917 73043620 617843781 802453583 176230152 86371760 448618219 998221379 376987076 734471014 447685944 553035027 577085457 180064897 152224437 172791763 998348354 871017095 511831065 891413224 775479566 466374409 634567181 482352905 369495522 540735785 471947701 77443192 18485598 897787326 18004999 764720479 687373429 798584452 404052487 814279759 878732476 382958112 395335092 534110022 734754672 932984445 842819488 311944291 848693088 59091504 698799585 927536334 320667545 786129529 294542348 978920841 508755586 179429446 189962998 564122964 258332420 171770525 863325749 797228820 111690405 392963991 562154393 227793751 459829038 786224116 519815964 87494708 773185748 643102379 827021954 877826116 825062183 275597819 362175127 694218314 515896049 820448924 659925276 665896118 568780035 557690050 55773729 409074425 593454753 438721015 840763374 782927996 347260227 820390465 215806950 586167578 260465947 130122842 93606484 220335254 579743034 705591493 477048077 821558375 262124836 29274954 975086944 815118833 802830529 555012942 655653654 833149006 138157710 100035002 194561340 634284662 433921001 946150456 932174932 561552461 863371474 479366355 500988206 222832683 540089595 54733026 383857163 130567874 56334821 203035529 300574391 690348732 876163880 95389238 437076076 342130045 440958162 77460168 91432511 710712607 646088109 629941148 454488939 997750925 426694894 297852179 201358177 752349188 636394872 782551262 232398139 758893336 768943764 228348261 532446809 419251967 684188225 777245460 415859828 685768486 380998936 255977248 699190468 19771461 322749744 262322062 286059677 982512591 858589864 806510690 433821642 406570460 858701299 275936081 138452198 982011069 461092056 177574765 3681398 842613855 356022381 886997313 647549170 833245823 524720473 985826007 434546689 482806580 398269711 950615358 25233401 534866858 337320834 137566635 488507228 287673472 326846690 413283451 849727500 10497205 576913818 708971006 433014952 132955699 192305634 261911827 93406863 820832320 790311496 926472700 630816068 66377629 731304555 755553766 554365367 763222540 778706592 419298209 757468604 956316452 964998568 798820460 380598955 393845772 880869331 984796234 234650368 932538155 206577380 324963147 819272259 838318193 6322070 289083138 237389138 317219317 649285876 537374949 144614319 621786661 431686271 322942736 444553046 29636680 487039494 604065265 896202423 269758564 341192521 821786735 189270130 638034870 852091353 725303778 819954541 312584847 54111192 836147461 102645206 481477433 634794361 18564840 671311795 39662303 24158436 471571353 369512864 260432289 630445147 670726783 710030686 500014615 730055561 423823315 549704526 311905349 112264850 249438109 619871777 890371396 641564461 554700105 857124599 162841051 254783942 53846922 92957096 209307401 630444121 606969285 923412034 590744121 186076900 118539358 498418837 610342338 613651261 509177679 801002251 860978264 990183508 873014737 739030447 224978445 232061129 670995874 872858932 992121312 7985785 605269580 156167815 462675520 180658755 881618582 994489670 449756262 134762477 496774523 683163847 150066037 962838106 672484889 691763862 825327702 985002987 563910422 4461673 567501051 589926042 682525229 513176027 627415452 291440868 622803239 216283255 908628674 339421227 295407638 106602126 705837317 390165525 575983436 974539008 215432737 351850532 941489445 92423086 189099724 344782568 118935635 98118669 623518486 779445290 899638209 727946860 205650778 606770946 163012127 546612212 739719560 320698480 532507396 324296948 452540640 234597935 782206539 322603234 785815303 579090842 369697461 820204305 242712534 44254146 926952567 615011260 635195541 625189125 70382514 213610546 739756619 263344443 558796058 110494123 514626545 586517259 178578161 710275724 533322584 815459466 788340733 564360697 640225723 360867666 648495513 154475082 646750741 773336625 605105859 151101317 349872272 447442996 56690554 786857458 26738406 997438211 601449565 283287349 805256086 476051989 229296478 399358332 807329831 520184808 303711072 529395876 537810733 74495610 860722318 86772837 447613523 401051433 237925284 529788105 611689845 916739988 146090359 150962513 949038955 910532888 253805637 734047315 785976988 684281786 876798412 684047943 657002492 101499470 507802584 852774694 942445988 459709145 107125710 541909795 637367010 912468559 601570306 848904565 2477871 217090475 782147227 685423638 406565528 418927211 591184112 90399227 999992303 883926634 527116475 481178509 278405155 437037539 127925216 758827540 986664106 151583246 579469441 762855394 67153926 379652024 521760041 976972186 423261111 305742951 313328145 173900652 330688068 761741815 706193878 143450421 812701072 889452745 903489147 653550564 603341615 264337519 437703227 565380963 811795119 241094387 861816780 418844049 695407170 407849477 437887236 255008416 825717662 208387793 118283912 922843247 904370041 187204744 199463024 319115141 560772293 114274431 5000701 520875944 811087552 272456657 362167990 353584182 313409347 253644581 189811544 596803867 627650174 494271751 496536031 936694042 493151703 214225582 683941541 666721606 32185449 886566184 272575713 886725505 357631002 224943069 688056864 82198988 965609194 647037362 317545971 503563481 353525222 905706554 479786380 895857862 914807147 358127731 291033656 681461016 392513999 162968856 170951000 657779919 964932750 806197593 357560011 622534998 659323493 585046773 962929340 901102485 510745415 854948682 845376437 57040988 34498281 470187777 315114869 579365401 821806914 637373868 337405147 65256498 71703195 382733596 177545148 14867320 581168116 874651595 163981193 143348280 726958176 508132923 893531896 574072687 747555295 586120313 4408368 775460284 518898952 515205446 275557907 754149633 740378654 160544529 535957143 126616952 332497510 868983839 599998023 339438233 424582868 574888857 818224113 96992369 633434742 501519289 616216068 365638234 38086973 452483176 171415415 350971550 677136863 610352602 81965586 892444069 387342691 580127341 328956578 365637814 945390309 518756475 706616355 271905225 378055921 951482128 100538468 783101030 608902239 760660498 427510751 996313160 262518964 120391861 463355560 211488497 172931450 601774158 749324330 969086228 143128990 89447240 994897919 464141677 693021060 462927641 568742717 162278586 803887240 349820675 286291287 612385987 830550637 351342807 733630613 638285319 983714804 113674206 66831340 667524227 105295346 106932103 35141651 732353218 941320162 656681927 93821170 401797803 57916259 73124059 254365088 64400684 155139709 331675650 104776691 517226816 369140001 820572819 424355029 799399514 47424254 913485193 796547268 490725607 143715897 343242709 975271536 518124030 401895469 967771799 468708188 990257946 841119336 643364792 973018557 851241442 383455084 859846263 974905252 370299796 770078412 197363299 282157244 344778093 90153201 288233822 47654260 556841583 76607926 647099583 597481234 460987114 100984754 956820464 694716521 668723921 187303168 704397980 714588893 398455045 793562433 406856353 645569599 431733854 649370047 833638191 164497303 491671337 505942643 764580416 792429349 102377362 405144681 922495300 620186619 148666009 842529803 232150563 557926440 880739450 708133960 769887121 179068800 78390122 458814359 329908706 433706133 609948117 196230861 848422688 525817257 514247899 496766687 351407809 130619060 970721786 561998252 269623673 45555008 454840973 863734865 168946311 40961620 437078466 144060853 869130988 31014880 808947112 32408131 534211433 454515334 630248456 303841315 860524804 636906165 760196388 817752469 641957081 591683638 267763517 171219358 116939103 512845661 313172968 210078967 157388661 598252802 311810203 870238987 676905991 958420469 936964495 639388912 388519225 349479067 374815168 742211195 327048516 432152081 266667512 244549828 224857303 245179459 714593360 345545728 381811914 659560795 877607114 415715601 103315342 171311557 812495779 149737682 911362546 955776710 185460446 553682210 437361272 438397433 522270462 351828982 148464685 359448556 474829163 406049764 598291092 874897183 772425435 314660375 462436634 288279476 632106775 472656684 279712605 174361781 606814653 620818250 719328866 77075547 205686122 486699335 785349420 523610662 727152056 622307001 736997498 759193672 684927516 64824427 822691095 990414287 425997924 101856260 994142257 274713974 113321907 194881285 901550047 964169985 279184552 373040588 765668397 191904139 739868892 631494763 163731257 483771696 967009174 496017794 667347929 876867319 233006737 967209624 473985280 167358501 365036885 80076473 886343015 853548381 793775252 545539493 971189518 760733674 313637919 670783860 685221954 408370983 952358548 807997192 719779416 172778783 700558385 732108296 134315174 493953167 576573805 559109522 706099269 215546502 246148668 886248950 181007438 139156213 877776905 321982618 852972475 244950835 908607173 77127948 61200280 226749973 83280182 316578324 509795062 488355938 173280910 760509577 599408433 850892887 907063683 392109592 169543417 514962138 983433162 107215538 271358609 528169709 783502654 244364733 508669827 176156542 585533838 356780446 282652431 967719367 309037924 298436456 178534909 252474898 911015017 861807065 456270705 542435412 612219229 477096288 393619439 60112020 952497122 585869489 548519606 487741833 288871902 668394284 297729908 617563429 425687781 276245306 838934377 544485106 99558892 698507871 620355765 881284248 925969923 378490743 261899300 747509389 32616936 274692527 310584664 334283336 28203614 267529329 598334432 574497108 556990597 467451215 23850585 653786864 648833098 379912867 405205552 878718971 659189752 982749130 25750518 947119101 631746725 454554032 157636129 45022558 437757538 739758577 370207097 53160617 787697701 298770078 710452893 680763840 379967416 463522268 897932708 724481441 160789728 757885039 685716697 259284369 732430892 889333843 514738833 359491268 185307495 956856667 200988647 362575174 283187569 543775019 312216847 67073745 958845220 15980901 289132850 438202796 19939212 678425464 277853553 351124792 177339214 383326554 213992556 350299859 981831073 88280538 496110751 196579264 381133965 27525153 93422733 182982431 208585215 92162090 525083638 168794750 378776364 387938943 484342271 52730939 262989391 368365652 937141041 116418662 215111475 384392412 653361224 274645980 193334554 843814737 330373165 294741476 931532830 181143137 750545061 11729192 200846191 298796591 662590064 569387797 129397845 798559614 351295516 948574774 101432564 41684219 344397723 426965350 234372240 821530012 752576530 661423894 61790005 50949047 811674986 8814431 34305183 954350236 769139830 18125632 959591044 994347550 271707030 366497366 964071402 9356934 352189321 756903717 568158101 690508209 331075805 739255105 576641108 778227004 448186356 246833262 44884687 624964851 549382071 643700161 200700413 902283677 716541195 117964095 77780709 668190509 792739157 249424201 137606279 847633643 646676838 93980248 780675999 264199293 236324084 675626068 447009362 145002722 105273580 799787520 199792852 208954642 353337124 398544475 111491191 934255006 933594908 852394075 306607551 332318495 108154782 481127049 770362320 412925320 32394619 20401926 467123143 481310582 353131836 586590273 455758967 399756525 297000758 334958124 530475071 71634923 744787730 966393550 825996850 735388789 419346893 608149688 610741995 376197869 310618131 956124821 413577325 952533479 639643233 930289597 304429172 97397961 743329516 47080822 684838640 507918463 488424035 713556296 213275370 856144750 575387811 294817753 293563368 867451866 741770819 613068050 585690910 1723352 374980426 252758283 59312632 354217556 454093469 704149402 916691605 720997351 104553846 988971323 482386328 510545086 742131819 865561727 785239546 747428454 413444621 947920026 155829972 748445847 960324743 420978509 772772954 144693451 977467781 500504451 926007971 514232353 352601577 635705957 673621406 923446959 191998252 756622871 282531215 681577936 683005944 911401141 110274204 543202083 347478697 111843215 328417236 486015705 382190787 45792777 187665265 9527695 297044603 743279055 735945639 310171228 860440774 258981133 229247597 680860222 116203582 741214219 29110807 268015263 333290427 312432943 115455572 701458014 142941876 438344353 804993466 957161212 414164183 400633029 59363791 287315954 505579587 113731258 380709948 982071493 743679909 56817220 704226552 4163879 158990041 592800059 569604059 926889160 506506669 340589579 472554878 795999669 442593407 32370878 606533867 584600420 115636958 180540782 966420048 615248110 964313562 964673935 582282334 383482720 401593980 882614121 599361675 778901305 891288337 62390653 813053072 881461753 558347636 725999823 274670850 251650841 728502218 256357877 248150642 335661897 990879706 188978129 523319175 662682953 220094752 137591320 370522468 578967075 940557658 178604967 427415056 534869683 355677526 203960088 664037537 952067661 962313574 904652830 784107473 925383141 361750930 273016567 678717002 888861291 770143912 387976438 977241516 731457634 132338324 873074372 341196207 785611703 416243562 220992639 36616766 790254268 845292139 47690837 673170367 140724789 653826558 156706660 977614952 14651891 210831825 716837160 192723370 961497144 308535452 464340847 842858 196019190 239496571 74782083 185769942 28012832 163855695 891307645 218892385 293602025 313313924 392544173 882490431 284262239 450453843 297619157 692421307 983681205 599174009 23545214 341597699 399089819 165122858 751776838 27876930 709432330 575489834 999625203 550183690 46446547 67267647 649801608 431629092 140884920 890474311 72464975 555691519 677461441 389102061 652470698 855311571 955171695 866786907 317440463 268350175 641529200 150062592 171131561 638955560 521170656 907335416 820251452 648583661 151586919 829716984 428574655 994778516 665681577 403089680 480267403 317425620 944447854 689496804 251622467 461072807 71797072 967233855 836954283 496084092 317156047 988227213 647725181 734136039 388924396 466335567 903838542 694237344 661692842 312113062 573445389 697494055 117432834 424726945 961933799 711793583 725375098 851196633 280067598 19210970 636757293 147753531 775876376 44503247 819595300 449454483 532689864 849018902 633008204 102003128 986482045 455235690 283812632 157570273 954028090 342759935 590216030 530063077 883321126 512567607 400814041 895101264 90795690 430897927 586649940 491340340 237436845 714155236 1127234 799125869 386807102 662828910 230853130 40189644 146944924 819776345 556364964 805167921 135402982 640003356 135770049 367383299 22343671 225918850 751769410 176301759 92803142 565314704 423903049 444924374 434192060 549878622 174653816 102583698 354466991 202526816 605416653 160074358 676026052 821058828 676552271 690450944 641373955 941652128 715076275 420857684 282190245 843312076 294890635 254187612 918337701 663535224 173349448 21441356 810684272 628892801 633295588 125112769 457136511 412428505 218474103 320969816 597859044 997976213 674026552 842642990 138778260 215244716 548020624 377030010 252682877 885066367 1154527 86624897 520039254 52153826 451763111 530146150 444495625 273530127 647137418 600334983 953952334 140088351 591086144 100343219 63258503 59141835 382682598 456269443 696559222 511724810 86659773 863645272 413007542 748958338 672613610 172106136 680217970 123302305 481025359 742159827 418730310 471645790 901522799 310726820 748477620 74489463 973014651 135107792 480643284 537830646 207849617 416560643 730864425 128224817 191876068 761452442 903873756 941451000 961944438 315896353 792837384 15065882 248319198 439652064 545766743 35876946 992256149 354825571 574344697 841333228 76281594 973170977 294996949 506996408 466934939 969769565 817668905 512550253 63469879 168860334 330139312 912505027 102691061 241467983 791827019 637690712 365049234 424982699 26757466 549156716 772241477 969234550 643436839 79493178 710847234 486326061 462195833 667056048 710836218 170448336 161813599 811912633 451701443 937945891 263881656 330183835 875007093 3397479 800438793 861126817 870960646 252725663 485363905 786798667 378980212 379461459 812516999 882437315 48081337 873188725 606230841 302441927 217416865 45290485 805222582 270619433 141919577 125414140 317048117 230979480 319033509 730301227 874317331 939310542 193958145 976388968 173432985 870539069 689523135 828932854 757408778 869777416 499916157 74682588 261185997 249638230 63847684 597244255 583444598 920634366 11097861 399279786 465322944 959041993 355850677 401206464 855949641 325439360 540314609 699782451 956617935 413821126 671016712 796624498 267823587 21445833 644039400 478621116 492015621 717178235 693400669 243470241 146968417 679655532 799397400 515071696 456193487 616038064 397036614 210640736 292885213 20948902 222955588 763731923 736167262 220619534 811845155 207668389 520662476 19640561 38620330 551477531 27835243 304107807 592759455 822104857 292395609 837662113 262345433 787502447 45310906 989618802 356114774 229169205 74547131 760071855 684208964 931927739 443250340 415622491 271165114 426548047 874859806 396439881 869698971 55474521 7487597 544703976 841282503 129768727 571228315 360420044 686451635 515285199 126358375 921337586 905082739 864918262 979527073 308341951 44777738 924783132 80838552 574474804 225423993 348779500 455756547 53477830 565258712 120030736 447376884 903057971 986348750 726412906 75724088 344657255 906463483 751367891 624260562 811278656 708083574 374566501 752533413 84558176 379177814 368481880 274446499 392756707 224702005 921933942 647492739 45374408 100913035 171153208 263004404 475652522 236279109 548563991 172126357 43797925 615968296 706205604 715394592 457530265 24821299 92653793 757668248 244804391 730655919 948707410 835536089 801863314 985879248 973783656 121069157 464275564 83277774 154297322 473049042 573117930 646760802 77502609 471464920 275446307 804055177 801442396 704872042 223394670 680479935 976068832 736589704 714177763 525195212 883393627 609642448 424382900 661021415 666540721 12816875 781918229 994291169 616704366 400971300 776206568 251642035 714348631 506054149 619544387 938744925 514261377 551001045 954801139 918089606 972957842 452013069 619552027 117046385 757399867 978347067 578659136 653881805 54339111 181081429 943682644 70020465 584666040 865116961 683955615 636981505 655023363 527351358 503879081 361905658 738383179 549784501 90565987 166607474 529096811 728872753 183254995 982317464 888440984 898570084 224850742 117638768 996309810 721637872 259924614 396477222 424347007 287281051 946608410 747939980 677153036 91395740 930362407 84755950 460091882 652947013 4748377 825382637 656766347 157913840 154411233 637481687 639140640 38277607 463437802 213162306 174385393 201696867 547852665 865388276 988676982 721962829 577184080 614510218 508543584 773607196 652090957 221885139 104470228 498287493 257196781 403828026 870037919 939746081 575797466 720822389 639051397 714063265 970094316 299389567 463102391 266054737 381316896 972424680 867630176 904696645 969609571 765198922 313583536 259621603 399320517 230288097 163819924 467778321 518033606 520308808 618555675 858941223 666479204 164907942 409216357 81717163 141145727 633263613 513855230 212891405 378642210 298531190 915267807 628367172 708168925 132496947 401548297 911326800 460965037 273492577 386804261 634100469 733134101 793637109 623431760 9563587 675351100 989452499 159051544 19655289 498337218 625515738 752303711 669847349 697065138 806200431 79604634 61043164 262661001 595322192 951107394 727971071 852641905 276621660 131557247 770279363 968026 600632865 332797793 2683667 486146890 137025021 462162839 865641921 574604614 939621590 559279465 465345159 449657701 563489547 72208022 452229465 333478652 56587304 429383809 149384730 950621723 470316093 420503290 587775620 673624482 59468854 957968105 129819732 99758781 124430963 391523881 349626095 60318170 291627164 443994225 982094978 586319270 405484076 362884780 71092703 65214437 580605872 171843975 483740798 358372367 629726533 421569196 959021993 110427432 348048558 984553785 441922007 393936988 371308949 290060312 395094386 983926626 567340591 788765812 244749531 91742596 977468169 705435676 335396391 81840253 110057935 477628722 755304244 71648090 61640694 840748748 921382392 925962966 624245420 701518962 488234570 470954388 505915217 265133397 516360171 9597713 985092711 235665320 51735843 341272703 639052775 430243781 360149504 390433255 522302193 804495411 6966254 132263116 796010061 68683979 120302014 528967368 834260504 70436731 930888411 829182507 144192531 798044452 993125007 121129822 908337336 196491178 52838042 378038487 678844784 145280428 798883713 941471135 926658977 562142282 280401101 448659675 291712442 987252529 957528935 150592611 791826857 629774978 156069706 370028093 605387400 20189206 41013349 860746511 561039773 399351816 493146107 124739850 615758238 352734772 938564935 941421859 254415879 7340119 654041887 382233536 831476646 524181892 627414049 313192924 790822854 440301705 308107674 786113096 671364361 463854974 695961826 322149714 778348412 914998495 592643181 236832802 429342588 706066929 839379203 725182899 655315676 310043143 681138523 357960597 534686461 760960380 529016970 729040615 564745238 65115907 29173002 522806662 467235923 956686909 537131078 492593210 49025601 705457634 606774395 6755583 982581877 636055119 282649464 500384774 496655327 215315355 192441917 370407148 353238373 863693908 824498829 762850782 452491980 337388653 96347550 966340804 33764697 923037089 92411957 517164345 183951996 492067298 473788195 595868802 912095883 749231271 530971172 861162510 869010554 997313007 455796178 195979193 957960657 787338794 15838213 293118313 993985287 41533423 688953854 998006223 790002241 347535097 480787345 723240741 161432965 947313458 619503136 308220700 856996127 554246068 35319307 919187705 929073482 214004897 753709417 215580371 12490776 998273270 135689802 807319392 4177619 99017913 156504062 145080146 636120842 816170062 872350960 305279927 191457984 431048422 429717705 890984401 941672810 98395500 530008126 731869868 839576752 46801727 642108599 8709726 813649086 360828679 347476114 86194806 585379351 956874586 959642239 18328874 254669893 179532409 228544890 441809997 543536051 956307408 176847418 557804035 504156760 238874534 158539983 846666224 346084186 349797359 29383842 201877422 726386873 335061652 796757708 524983199 173721792 664952415 796106466 44246739 852620693 523035645 380028836 659473985 352471814 662432305 933768724 965676323 904503275 78289239 456070569 23811550 490762964 340193004 354949040 432864884 369024539 439557567 83242182 21903418 785103404 483541468 243459737 489689309 662919680 769504124 338206323 477862831 427263668 194056747 375024621 390299702 130732875 387775051 242081867 490545474 254046550 106950644 735824 660014476 868228292 935782640 114180290 372789569 257253297 237432147 327016719 34796373 643562012 95720177 306790423 404061306 940498645 950609449 189040560 262943034 412145243 284216424 586230760 395238314 116437694 858575389 584289606 790820848 661222540 421556799 684064074 254042855 412323635 303236782 265691695 749384026 351565353 6162296 814265464 364308306 526437493 983435665 859125395 599855149 203734362 319074899 523210655 801365888 124262406 866092907 882583462 261461340 177647635 238392558 263695045 911900883 818012254 879359026 928831765 479822555 376540434 719526434 517684182 727127434 902511651 54128133 845884482 403768099 503604510 905832363 917076286 991423914 260011917 333963702 929164722 627755753 616548427 294749650 84931590 167750112 501119642 744060168 820008388 879782016 450828658 676723526 483090371 856128892 947722930 807595786 252549875 977390038 870686434 39197795 685827137 318030899 217301963 440942703 271955729 457931675 28575827 143712381 103972288 701423140 28679676 591677026 894025093 416542640 311290734 551178198 94021891 576846911 479875662 657797860 818254334 198398713 879017716 439835630 17218318 923069905 250398255 23946553 964468259 864883051 175310375 578833686 805280549 236727170 3094997 250674376 226902827 906589168 772142 134496081 95585852 376671935 860105644 373736139 222098330 630394442 963219045 488410189 353660543 989887867 160749907 953203727 156699976 54387368 263116603 618746213 527524897 711800840 974731626 920929770 571286643 218635144 392655872 946039051 896154865 365940873 510688325 211928576 426207098 750320539 675265948 770679621 125597434 753870146 846074104 406720311 97453735 317521984 119745483 831934005 425459326 374018373 353745072 195366279 410522608 949885970 621733440 109100592 474518938 314321323 721798669 31740510 274388873 711522330 406922324 734662556 666604919 247967736 125402388 791496219 259645199 670058880 427936087 317404685 443457183 925846702 910049950 481404359 548209127 784187159 697726333 690218582 243227748 63574474 178044589 710243085 553515299 913346757 537928667 309260297 323206305 422313668 607574644 896626232 779785177 305960857 937029392 738537780 722904506 415597810 504275831 561034288 62997352 147512649 551331935 179109579 49111538 661029234 164555973 853272080 702939442 951976057 943959283 326845291 786534298 476731040 759367200 21438861 565570309 794004040 704170147 350715094 672887679 59896984 320918500 261465134 178854592 828855550 521916317 484341300 963179030 192121073 884227867 792428628 997789509 724077631 767876645 896627054 260737881 271279184 82451718 873252817 287199676 997333729 43798837 126872733 679929900 616648204 102819831 645860071 10734363 454640289 789767637 822629513 835746278 604420761 136773322 680616834 510220732 843648246 204302076 458971344 284078860 561911503 65618882 11605011 647267101 659881271 574173221 326598558 446474947 330230897 100411790 995546186 268831886 27379743 485578753 121036678 776356270 221935151 527277292 678370208 843442393 291408148 334998813 110201547 43584483 614962940 402397569 276245309 431433173 520170742 148937479 204984549 163775274 568546518 785827728 886021043 804953615 10112202 967728884 867280557 812106139 328093831 96492235 715166268 269174223 143367205 136922732 547603839 678657120 979420241 236699685 816542719 371148290 339590908 648507163 679506488 915078063 616894331 37055538 853373096 503281756 436941701 167381528 800124955 283605224 594177826 355359255 542133808 116624589 992446608 598292824 303391992 155884160 634352852 731729883 886436653 365959478 454228168 872240913 882096566 52519047 404048612 334360029 603062344 633178639 156648578 90608050 594302877 712330770 512573195 910646626 628356714 333334565 468736412 190263310 624631124 192908639 852544288 578813019 19539432 36052877 79564229 652225923 622634744 775039685 527742819 522179416 51071831 890945227 41397866 829001395 75859176 279350456 11742967 437770199 312476629 355840862 269458143 700891541 436239439 89717373 487997003 517840428 999316160 390998265 663498367 539702870 729240923 361270488 317887094 417935939 208328106 15937866 899806478 393289466 19042912 547531216 402005165 714053268 639750036 311272542 893707757 595950659 85694503 774467518 624527888 873893736 629857094 557893788 609581830 688767083 170580019 622017269 992240137 624026809 249079576 780285230 187858248 105374183 891842590 769472072 348444418 463515656 793198139 997008921 412853200 628173912 683894558 731505362 737166098 875222826 582473189 180449184 512966644 669790647 418780096 229545632 118323740 6255440 898726044 28800913 282636922 227878189 408116438 291089318 593872385 675573206 151740360 392486184 234987716 518188153 703151588 325058180 812678356 325609848 919506944 271252829 358746410 205368430 973770845 546737082 382640187 772465979 76351176 873229516 198972612 667414214 987981718 393317160 619613563 215581646 236794003 883813493 266661356 602889190 752394340 629432724 400037812 276722379 853740222 826242037 460290593 855987365 380856045 740405308 970283722 506726197 448292835 560807111 187927239 822714353 959608627 222529385 226684151 694432427 651883565 720783014 646903142 947463823 895516331 775597943 826428342 87008562 39579290 63825460 938488249 127795524 331649991 53562357 179338324 191173400 593877303 835760990 390356684 900701030 820801843 923128082 667295016 969946286 697570310 435326344 866846068 156603686 942268051 82987889 786124267 564103117 689290580 862551336 768771795 453104975 95489244 345242942 426444802 900130352 126624804 289095187 793942207 588557376 713169622 893056628 879722782 929268376 998913274 56701259 759265790 401981951 171462063 255355877 715128554 616894226 640320794 294975340 824629311 537100372 829786103 908572305 460137513 272649243 990603450 891316566 825751072 115294630 959004971 984546426 637753100 912844383 987588798 651293805 231331065 385352656 139975198 864842801 730770909 181390071 565456335 797281434 605129883 108247309 801981433 71164960 935549978 19414242 8686033 768991821 197101649 109256071 353583074 268260383 383008139 475537373 49453480 32376409 77874282 862764943 632389343 530309730 747003635 277366764 822688606 979617008 486429653 223831095 43363814 127763123 511620897 95030886 356161361 25659951 871774158 792981945 144186866 655016180 923043734 256950852 787658914 161158484 162186044 212549295 167464816 3870712 757023899 433145611 678561381 423049530 512443865 134981839 154428459 311893595 661056029 376145179 327124527 269371593 362977722 730699192 281885691 277875514 466699240 551725186 397626279 696205990 865624796 459027896 564041082 267012353 852001341 13753564 803501727 231757178 732488492 696486571 369177163 769133316 167883502 245035734 811956556 803620167 742690806 775108655 858673057 447647668 1172889 991082442 369647994 451906577 916522121 965911083 735595025 188601824 342354851 134149739 689211755 97903398 453993343 855750639 412955994 252992086 137321813 104750186 952053646 233481054 52734393 685272215 508334103 506332537 588932549 858416192 496534028 211660873 519150117 7027816 140206647 570104542 184311456 369282482 275334004 298727328 527442238 892782242 920852892 634989358 158268207 609933434 393758136 762848585 330152603 896339623 690744148 433605682 713289300 142616858 603841900 399089443 258473779 422519320 682706251 310551081 549314248 171244770 924276132 826370155 898587971 605705597 322958484 454453163 512503955 284426734 944305714 72602021 296509977 869723229 630676986 505491372 193890329 135956552 790638137 242220963 728486862 461811934 34270052 511499673 395314250 351354413 290102611 833915428 578860742 608452840 166564510 263414977 886730900 368136814 999206824 290895386 487644039 452834543 418448999 991353442 228883983 387632864 589812411 733060746 465405949 546173232 38385458 646372314 697124683 456197406 290135014 529896537 728922681 144714399 319059082 616890848 707290499 94307484 386226894 436394725 394276176 891903499 43761177 785178613 345137297 464156308 153482866 848476285 326979484 389352711 618689996 705983145 225213241 679812679 84915469 386222015 970540310 153189858 930442898 465318937 478630948 586330384 915895158 366996890 278521845 76911975 468664775 108556535 239226701 445957897 862820126 326318897 158708032 605409650 141015105 761071008 942730257 894994128 987893158 681643716 5070896 485727215 711285226 383716973 918823832 146108384 354221208 934155748 663014500 406918878 632652338 955881547 868972905 41023483 790571277 187941153 68639152 858081200 464820620 296396681 793108482 231696019 228886287 46746755 76771297 578540779 699956946 718794086 427010189 133842231 314950635 379909042 734585476 264780454 753607157 696308389 889438247 584427310 803329368 647125974 625101812 808949168 458349950 579699920 372734767 331681845 980231248 217563059 348176894 828481582 417255862 323632064 91607871 256891314 345804133 605625107 792078424 802863559 245767965 497341824 510217208 648096551 724454276 744432621 611900703 319898054 576683896 47689207 747917624 515848658 626222150 861523131 893673617 106565710 93985428 785392917 826102437 91596486 975109669 371822618 644519915 668223022 584564194 456248172 641415323 258795305 239587323 325926319 540320721 278772444 285573931 649235718 133649649 790793760 240722098 42843600 341391251 262670914 684442483 934249613 809397745 512554592 992429034 386967240 667549720 573832388 699919753 643402174 828958734 911501127 269945171 231149595 531326558 30470105 887482102 859435951 855215853 565101864 113144553 172236770 461517109 538766868 332935271 256969065 640010647 410987598 167560618 363969430 485779474 956532533 270493620 885369307 299482873 450432378 849527425 661346751 579521434 337511879 773343330 553347195 992560170 128268715 833637927 567540079 827296174 217850291 805310967 152576258 941364932 654101052 36658481 796057373 907221508 527146487 41813788 96633290 286418029 466272288 489328458 381128063 722904151 824745274 677014713 833729113 55394005 777761147 415499259 718422258 994325810 81750365 927670781 162617194 616481964 462422537 946077769 610957540 381177679 785881233 60494965 282934062 611656794 232448104 52979242 722249433 885683639 455363208 179826620 299773412 720884551 272211616 51700639 992479739 993761774 434686496 557035114 140436094 635589586 996205870 306374365 483508873 33703130 231080840 797237090 240795276 621798860 437910799 217410475 404024691 961379748 992538711 512866496 816679075 538143666 74949844 370867237 93316379 715825794 739504661 980483774 36828533 717180927 714478738 641270192 55573934 32582957 712458718 763927271 911798272 846807211 77565104 7966717 592007789 532482992 300989980 422365604 26240005 547997044 682300660 715803286 643895607 350479581 221345183 736837537 574756072 565719497 517433442 115951668 693481603 497951911 124543943 905371093 213120004 163843823 516245736 312082276 18891282 862636739 864893882 456452150 200338782 822212839 418664272 294420523 735399767 629887798 618102416 492137482 284194510 424450367 50587512 388988639 401371711 65415360 51951772 187457584 613468625 501041329 730049274 577947936 100264697 480984479 524183407 719660992 865094959 35690274 750106814 309255757 780963671 95437060 655976644 509738889 730016118 548757266 172144048 461443166 929288852 747538567 690909486 35912219 384660433 737412416 561207860 905606552 151220614 868319035 712851032 269974089 39254646 41814139 31320170 538186297 465764553 17627955 566443677 401190629 669139511 337449144 711854247 717287261 532577604 277320926 125339779 219442740 474266174 949405226 324662655 685347061 345016258 399529614 14925275 843129990 231532612 446560038 866388537 168690764 251636665 826551496 803197087 485836103 673252056 703649049 801846668 38389870 374438452 703804533 266049441 498831579 538843344 434228139 348434418 274373417 650503355 689238911 729716215 200656702 725315248 896780757 696706139 273374006 184577034 234169102 355240246 734012807 889232770 696378913 61987460 747533077 92921651 534784173 401456066 255304091 440133111 782673170 939925829 709191920 912738718 764384958 185503176 628618844 221436493 790032202 426024030 624726996 292772913 664612679 908807455 383149177 875847532 992731391 525378924 4717573 673012952 616474258 829057176 847259440 605499551 450717062 250675117 940429198 282198174 565988842 154229547 945854220 411617501 765558092 910676629 803544915 209355282 37881011 709799367 177889492 491608515 656963340 432246399 213273487 52673420 409326435 357576767 945412794 85759336 463143699 597152417 942612410 844193795 454702610 666547650 716413156 800581924 695082399 341310618 72541924 644192365 129557148 648530041 127119270 615105819 735339842 545775919 728104724 405476682 982157764 952088470 407850719 893069690 541219842 673523378 146065558 368529989 570850723 470534804 471313085 277778770 440427607 583568223 334986618 131573747 534310102 495471663 740952669 152722244 630815202 758334121 669097340 746440733 842748120 515333075 898902795 964546132 726776901 861366890 335425936 587215054 528395919 317272249 556680528 812313630 445365140 88923762 48200692 985559623 22449174 176371877 484825582 260053380 582034683 539186956 178129927 112867469 534124668 105508279 874321348 723549714 399942259 452422652 269755033 296191033 262018026 929271492 901061643 702698121 735285095 343575707 262856945 564515969 50555309 534838753 94137400 391110839 271973083 351299134 180438272 357272377 972700464 503027923 488812891 740773928 244867107 950251427 266027190 524223416 619394806 587216935 146244092 154016384 335053023 871590327 36202875 506368684 540241706 255974221 655484234 574022332 448272163 870915627 35505620 61529693 719050778 444691919 363968239 261953532 852028498 752335828 703143897 814277328 936562827 508562232 349269061 370058023 982631560 237264143 889101916 121365473 958315363 722711700 735200888 812522144 879104056 643585540 199882602 984785320 758626619 302062196 727750926 793228259 38068198 921284643 881601572 847631404 681632929 728859083 769624672 733165846 454014941 315954604 407478779 322208267 331258057 558869907 65263312 898070027 596917940 187705045 682833851 831742158 429105649 474895174 703559323 388767511 601474120 900803098 249743870 654908285 431421264 788705314 818990813 663732586 121864042 367451723 849199883 586911865 95080059 315999022 812046826 869737265 177588740 915616397 252399357 466710875 121538665 415570409 656120303 347163904 329859580 894358112 967971907 369730758 462222817 238714356 825364036 990353886 950931237 684393714 937919479 569669246 84472111 796480838 953401258 648048304 591240137 606774097 16248438 769709998 337282460 260496826 692600481 166176277 73726827 816292970 980286064 608451950 529107453 294459334 419399224 340533688 312256635 165996841 705244263 991203841 875689572 425200595 40566280 375315358 701328004 500443454 622216627 822690582 99278428 248106050 557269610 30121048 66197643 250494625 79956248 411803232 710503037 311419451 514739000 314821619 964145252 694289357 349071479 437276374 936009824 150532152 392952115 825834044 26459596 494186988 231246013 315492666 257118277 754505318 315111425 545466662 891538617 271671218 341780446 695666931 533362229 148117445 583895941 532110892 379391578 876180853 140386169 439980756 910031395 557578715 234423607 614712557 271091761 23299069 480294792 12845423 37204620 910785117 140609794 173668739 241270672 438783460 397713783 1995615 221740680 292812649 61707751 637454222 476911373 215791670 259903138 556525260 549007216 839587923 869325455 432946916 526961671 552181590 439271773 673987274 633447206 139826362 582689715 745220879 990238632 902700890 280119066 554760289 450142006 214660024 303096391 99802880 490677853 717181170 984211113 975218451 780934419 450691271 755998845 535902434 289709020 376319200 234691565 654791580 385398233 654265660 816472379 105970799 711344833 359143274 529071107 217596304 242553575 117780939 811710620 657415814 977843030 164379230 853694871 849897727 466768753 442413587 520479264 400201664 97876808 222698332 662733808 146273762 885859886 662367946 812998600 192205207 579423507 698021549 965415460 227158769 443408245 931680548 400924138 821280416 708393526 798205700 603085934 912297929 373265203 746851042 795687762 1345572 251975956 837276136 408571459 628267571 828348873 127283446 134297822 771828047 400429066 278178999 467352263 370886439 922992394 207892870 286964786 155365175 936086305 800625233 112493062 954011749 912467526 886643342 395027707 675728237 369021414 366244103 814299596 791620368 926615168 29971042 936555960 697147147 978897657 306047789 769632002 83522303 743062056 340789820 709634423 158329405 85031427 402436458 815672820 342370817 49716100 731193689 22378034 182629472 410610246 510345469 125561388 918146390 748798328 639708308 396381348 262270537 26223934 401937168 162881884 936544901 198203019 624117508 722306893 803217046 296800433 502714025 752127265 702902655 633430434 847379004 499782498 847262387 901563627 661836041 793056072 17871714 719380503 998170500 71234322 360399667 310900054 207920655 200295838 409691689 175154276 429719814 472070986 319229865 709542725 289980441 172880682 327180553 990742637 385019647 100706854 78225233 269497063 802090076 312613121 448853329 691612683 422448630 878566509 500655966 375431986 802583425 823242813 357838076 872586762 271010113 930493950 136730752 963950063 468837601 67720780 12055730 715758096 204137041 626488638 653752308 111029457 521580826 457146865 269122398 721675760 990472326 733716177 317091896 303486804 45899196 648186561 503756266 262284747 261408129 781201899 454889070 107142835 718859165 504762615 773576698 490444980 967050277 42515417 115617899 596871354 181588086 139168654 423264405 503685286 454457343 474065296 862586577 809194586 806764325 594875733 62849907 347957624 509905160 348987468 682803580 978747099 112194968 770599956 904476149 781079443 385840976 924844326 799217540 38096230 855076792 47186507 716667142 919263157 68988926 478353234 849114371 153043333 191481652 744452386 331976628 273183420 341017238 467982905 204609752 568561612 53849203 218244317 702193783 401778711 323075403 275199707 196341614 930709391 822506911 653064502 563955385 406347956 371138682 139573448 686150274 955408870 492679252 59034906 536363116 897010671 655797169 449127746 490179388 158969357 728104832 290767926 174167985 713462940 976420615 781127501 305358118 696414088 38248657 434016095 98438126 267444351 778058706 673870638 771851221 431557176 769228429 719998811 521054817 929984720 281952657 414133355 19988289 7908362 506195680 511439641 695912009 55959463 197350487 118678810 243249622 432313725 870449219 960175858 182018052 858729553 224056700 518086139 116387354 118463211 342338749 967052600 674851164 26910531 659510101 926107911 209530583 680663100 76319818 210859986 609138268 202355581 804534497 63549967 982744945 706613405 956183479 298642762 558735089 113160022 97763415 323831231 804020657 883888108 468981650 78360138 63845724 841138790 858031527 780309151 588026218 636824228 865643780 703143170 648536110 160708678 490874310 5799216 725600937 584594317 748410523 493651910 669560487 557112303 992603937 657258050 406325955 759027587 421284959 894589516 713656534 399219141 887111818 327713235 374401926 287714823 40782651 389664450 86558096 759025964 301467193 701303523 49324964 468128307 821734198 303093417 803190556 513508107 241352219 408545856 284160975 315904900 2200721 713790659 209341826 8531321 258108261 686576310 688411563 629684004 826487194 2028494 534387819 168962940 551770607 156264912 711616989 597420993 366942299 615644499 218873224 148235309 258005574 100007174 433669340 501120956 409616394 913193919 343188429 741425309 971773649 783479422 375884485 165878579 693435128 779827804 476789391 65322106 786057374 994144409 571609490 718133067 900188357 167395011 224136719 435608715 303829470 742886416 130642215 949650177 447093709 812853267 47357226 716457418 648933078 630735219 83596169 240590159 341325559 140309960 394815801 792118186 275278810 212957986 820215803 257895621 312215366 569478808 773910594 862449107 632539430 677788788 982488564 210200589 158128440 745017951 41151415 790765702 191074578 337693875 808821719 243621550 93470947 958161446 271858383 637494669 199503889 724500651 553226877 714828992 107144283 6411480 879042691 349422599 690465944 671098009 440138053 120047937 103359948 255910470 414170147 398118073 10538629 575617680 636786959 440163932 277520812 532909406 451062744 385860746 576782260 402205769 541535003 232354640 206545569 730223107 459899953 760437159 365984627 499479992 398375522 133583930 856392428 563245645 344928110 267030613 541566470 667268826 358158369 541939715 912345638 884584735 735362493 887231515 986565258 152646593 954122917 953946932 182680077 972609978 777477546 144733995 655616694 697554536 580341246 409635116 49897459 836492588 887291579 720386839 545946832 119514553 351369164 186537364 810357679 397427705 422043730 496793802 605959295 272082477 269185236 274356149 694206991 6990448 39205513 241550797 645622936 948149663 259054204 828991319 212711882 331891815 113487896 779817290 468991737 175081789 286081485 483249348 271435179 681351224 452527384 336609211 985217525 69502608 842934750 463959009 143922939 308929992 589865074 988449815 901037024 163133655 902625354 526632119 281425357 839476163 87953832 50489402 729721122 555392953 895202294 657173205 278395930 571508841 90284794 412501422 150743316 972829717 222857298 277878871 354217768 640142112 178143447 701298232 347800537 7288913 693355750 799596074 842963234 686296541 286219601 481212329 48726119 390005530 793251510 914915682 775344652 655482699 640850962 953272463 915335780 665506489 973247134 543135694 150445855 356656486 297798493 724721499 483836659 297342412 600246982 621132570 187322137 172776799 7056147 535801642 558438117 766816007 701979032 492357306 642936482 625548420 663300141 15013990 292758139 630873251 582135753 469465637 409691839 428769636 43411897 694314653 953243134 664131458 338651899 564657993 48401413 967839370 748654433 33607902 376833317 966240875 910851429 238336737 375523106 335690027 800173949 282240737 370345514 117449889 672014749 445204034 585557052 610628641 390826146 562239180 706667887 563379478 914474755 672140897 916138375 594469101 734528433 716549478 21339001 11446979 944263352 594060882 592950583 109380752 306414387 58969097 51330977 577180141 5328915 177922094 341335591 99908742 311889980 534874636 209324926 985348059 580914818 364729882 285151273 354004232 293030682 32962017 742446802 385403460 634905124 822151199 996682479 82378784 665912123 798974096 618262907 273547109 202792100 702442159 715705035 855316686 418775522 611380169 862071688 313140033 968693805 418438354 947014381 413955968 434134268 111612769 434236328 606718829 215516879 911578271 826579463 654634277 953812991 98960785 113742534 773007691 911697962 269583107 159991246 192968702 356808820 533693011 149146215 99910679 588074349 493254541 229057441 712662717 957215332 393444049 405963595 946254252 355084039 902581949 760586483 580097320 627601688 955661762 797594353 144133655 846295111 877370694 203954583 303938478 313734903 456682826 676331868 211190671 827009483 120081401 633742990 303104491 568457968 320027055 700562427 442966983 433809996 427186833 412050889 695272414 578312071 219430625 142723383 424498802 470713301 900692871 319702483 144373790 931506184 407980591 737626685 306587486 781536459 252397977 930803353 615625422 336126124 72830702 88573646 769575614 72271730 215152108 431124698 499820755 159851250 220093020 493515128 178370415 687308603 569287334 796222693 499625524 911682149 715597211 472521775 922547005 100974786 491502163 932346923 952741832 329787910 242382060 127185959 887142897 802080091 105916679 917054919 343191169 426632719 246421176 932663209 813691327 844645965 123284835 921504258 446346746 372642794 207940599 709266938 885945441 689621010 905295010 99036682 490710351 886092521 227803343 730649744 173463699 531826673 51538974 172807144 314963319 659027149 590047862 734232340 246790100 590566424 979240449 914049255 556768828 779275957 794580436 878678353 909862057 769061080 384646658 769631065 557404489 553295602 514679261 555518593 909075036 960450757 678093819 756459638 324148227 544115890 358386417 452943451 74504103 537076266 274684766 625759325 264263263 867622820 940046728 178964582 320128927 946545518 581371847 564938779 625723460 530898929 509175306 753808497 374092433 358970905 594635202 341719745 452134625 710936311 240733799 140031275 390537935 928589004 628368154 545312453 361215014 358334091 473867931 720711897 116276126 424362200 733024352 668119971 866409182 1566223 828497481 379310752 850090955 132649572 214199435 127094309 973210298 903241127 813105833 781895937 69254636 272058836 470588275 318883143 31366545 65507032 747576237 144216472 223128614 685480876 618202334 692354338 613838738 804879931 469732596 49140248 120744621 982142148 934727860 202239931 816612360 771533471 37647363 849544632 513284070 936030490 263216510 360929327 513957946 86762742 468412141 115433020 423347479 199663878 162721336 233771034 984816244 567983805 351888724 300827930 954901587 117312680 848728808 266896206 708877712 568655602 949343726 770527599 53431373 970108321 492186778 342533863 311101929 60433995 343703515 465807838 38392863 809581587 911170475 237365296 915210041 83739741 355208017 659321865 265247968 153056184 310894451 135866197 28172613 544675331 128550106 941458400 297493766 776528891 868498866 385629719 493828440 504305146 209756165 320075283 701646997 737959203 538003508 897710772 907779720 372995482 694640978 863155601 33306313 165487450 303033150 528146447 771266435 769995318 548538046 404742367 996733989 10679964 380516428 914889907 576051144 98669554 488582023 236086096 271778382 992187075 527185819 560440912 676413418 831155762 932469666 398927434 309612481 170169722 744304025 547857555 780637390 104483546 554071079 164189453 487890378 8271947 289529597 834494783 391987955 749758826 120740817 684013460 402062949 627170190 877912615 734225794 505038046 139620302 48351846 522447295 141376277 490269960 345054753 707346083 754017994 515067695 854049226 854882464 701533345 681524316 334340699 582779922 696922068 934244243 378562028 475675569 572817900 373052268 643486147 763647160 812401263 592930189 165682063 193666807 853154392 120604594 443625060 708773887 819285301 953300280 844218915 88175398 56024256 990499086 502851992 269263454 95294796 907421505 691159340 611840976 198054575 545855449 164870978 631532850 530810413 10764689 556645071 541598667 104892826 875232392 987238414 967497695 152147444 40539939 598381927 68890653 922299886 91692048 688975328 627602404 838130266 296833444 118534839 892484436 981246248 8849536 270372960 782769542 500159318 426873198 773375084 584200000 806388960 573677499 888150480 862932375 642663701 57527924 268060387 59480962 944087965 743608942 458495280 203519115 556362517 405372798 357409632 761776135 564563139 228302135 543303876 370398469 555403927 771198835 229864986 986320038 406647439 835204978 272310914 269289013 457824278 279747670 455182186 480260386 265829113 411242626 852244436 828852843 845726851 109944085 808725833 830498829 340435394 463765191 546841888 416064626 596023226 319851726 241348649 23218446 619942660 170213134 238856162 309051216 647411047 54974948 382148273 410481491 459904861 361029875 388084920 700884149 797341769 722792141 86624467 851179162 858597461 883763634 480923760 284228568 53729905 584133212 536245175 354930574 745298074 185394016 259952714 789712231 841076126 503374062 95787913 144491019 526592903 482229099 130796802 130592389 198858488 780253462 597901056 78115942 607798376 402064274 457337737 759066624 737803675 927169913 519227296 492282083 686942439 26370506 825637107 780761215 259951545 574094005 309947556 811659206 382171488 799289011 758338317 82736125 835083654 579265349 890287529 920169428 729784933 800277792 319356058 16228070 239733390 568308100 615895658 738290774 271703535 638388544 973863647 809779039 416098951 609569253 327281042 791934018 363381348 391954149 691966828 980948425 263706128 124164969 167366325 220563412 518044933 760030361 314625542 785094090 278393436 964401990 682193409 263047892 408485745 670384469 227393455 332153758 443837405 266160054 924435 606788606 111410223 117254708 993573677 282717037 182547417 16564768 490829950 15261837 968232201 9202134 485412215 525564090 987999408 929830042 634196756 896955675 896990644 378034782 146160503 183202596 162614539 956188356 809327966 800184049 986109794 655686159 238687044 795110887 668808654 231669834 3463744 26561424 298575 430511805 495795009 100653756 216389734 959162012 767312773 846959217 767493844 145130636 409258131 710436636 673740615 973877575 429612864 66694461 131890053 727913886 730462210 540195688 539730705 950548989 487573380 124137364 724260055 716663501 97154147 260932605 189011944 972737064 223062288 106073586 630199955 649626501 366584963 945625586 356186809 292013339 674765037 112290609 471821781 809361175 482045123 728023004 179927600 619633889 276962652 689301179 890390909 889570358 337140123 646916838 3453401 269201161 516832954 577686430 482513615 463751823 638783042 569344202 213488153 483903301 596778907 898461368 895150077 814089439 680129948 566583594 740647962 793149454 701558035 242536468 131029515 305908528 639254423 533129248 394808666 580047097 783727596 115833720 23697529 873673838 733405867 836240607 54884112 847652898 631062977 273132856 411575332 674548485 107489852 235840344 57916163 576043345 724147602 259473787 965027591 888744439 679973547 460389224 96405367 944575122 260799822 810311950 995760561 737834315 210095438 221847558 116643895 623614716 244477899 701139026 499629650 747943817 553918202 413121562 926790512 377660191 82382705 304086197 353784828 366605444 334211309 231147166 969262308 97950753 239718026 269272196 960513913 885119098 902362025 51025549 478597455 657725870 496461382 509017996 949755853 192986682 132870481 984977524 336139412 169045955 428193534 208205014 602638031 970483337 679034948 775223350 674742571 635867465 613950717 8854057 649242790 442923984 799039790 850987608 315049662 997074560 667490371 185865790 16046815 947484349 713840909 148145790 737097597 965094953 455218861 980036510 286352647 262100301 250426237 158815653 59096146 22644984 165709417 987985537 378377621 180822059 218756775 134909256 256652747 613253447 797734347 970584430 962411812 435937208 455748026 424835349 133387177 983027897 778322147 458409650 395052311 267645915 613603630 279124198 927503798 493992427 131489031 256601512 739001837 491376193 933639713 991502804 321255178 868485045 241200426 668273154 20647821 637375046 713666821 525160889 31083419 747793015 313733118 385975231 528699783 91646407 126556762 806850128 554045182 669676861 961368273 821700859 496835130 769723355 947390980 597835925 250746889 198607788 575667764 300104785 117432028 463114412 715215541 363044891 902818400 917079765 883576598 586482048 233780570 891232465 780996490 639017226 803838777 114493491 608496712 298816813 9439717 597219516 24588834 180788439 173424547 565767690 763242631 466784688 725095034 769015854 318791622 154016580 618162633 768026835 895635528 999607434 396724213 324672972 413703575 750376525 22367221 87620283 241287601 222881347 820806432 474649377 959557457 574302451 636974446 616525155 366544882 831544461 586424979 598817902 450652350 620334713 553813713 415483197 424345419 325639671 862979901 595172548 151900896 91848824 529917676 180897410 709667143 166113580 641121620 94309907 278077511 768849631 498784234 400300460 918988880 226225465 734972525 49204767 411105882 307759400 646062708 831263859 193370164 192991815 136045245 648355398 526016890 817750255 871002811 84582320 778583753 672577358 45030589 101741669 587816868 595398133 513776677 813557409 455309493 250664203 828423589 21149389 481275906 47332879 717680482 986864375 532569756 382745395 141588545 663683106 976495182 73782548 349154032 32956225 675279242 740614785 207798744 35087635 561357440 422112051 976533803 413255990 620359722 130000094 425197717 2472086 742977230 792636823 980916668 596452078 178843350 776534645 965332329 871511730 229207402 374165918 390144523 616945435 394374473 817043476 885012636 753804720 330696806 366596008 790627829 95398339 417154204 221121156 986561107 564739023 179464609 602171153 586376874 941585159 962645789 132608273 709901098 640974828 615091838 983358860 280312897 815554350 461751536 392208660 971841088 114544833 897718091 831907994 592869502 722791480 259263558 731536257 597064554 635458086 190176345 542471164 282259720 228167791 216615449 506528030 371022261 91097444 13631935 129375175 416240993 227913322 169707062 395157598 81900950 548900358 98979768 970105411 585147794 866844962 196589188 811859770 561875913 110216283 401846143 869316750 808407481 504560579 502560233 610089541 291798026 958830672 651056911 170272986 747215806 568475031 186747838 497224356 258360471 666209878 533747849 958495403 463318498 823934644 27920285 452681958 734065728 799056425 200566398 622915771 255307121 93433969 811862169 931112962 907661198 244230701 759654051 451937248 870058109 204733983 780548956 362469972 562340279 549667328 190684722 673929653 365306941 413164950 113300583 237706104 390626683 849539040 962455970 346231061 845659013 337718309 607699289 865413855 943823062 663912075 537532003 804095695 762356451 247380674 362878104 75609112 396330666 187322209 263804675 323750093 547088400 106565509 676438335 983816863 677982345 682208777 314598732 814695440 73997179 887729929 36950827 215520069 866996595 257224377 910901279 57533012 777343256 208649912 843655109 193287741 249009868 487644816 845802187 943476018 831055212 207187671 868825102 902845551 680015306 608007702 182324068 470281952 934847665 43930181 111332931 640484116 215226767 733420552 19941184 578159358 234691258 25058013 194107842 310264731 487873681 150910162 869453170 385144080 251136391 492260163 388217531 297572151 962286654 592637554 605563353 99309029 116523954 203195194 654380507 317913949 137104980 923258513 546787122 8071628 614166718 325665069 775430807 306642230 896486114 900059422 387887920 751614253 211223133 993620604 282706136 763997857 155033462 867373129 382430977 520729495 784833029 518429112 133845864 595720248 422882113 46432283 256826698 918109819 514824424 752429232 299658647 422351274 935509973 820057483 916054632 569168992 126401147 636927601 685983284 213735632 424131319 530330040 91522114 84123799 902103471 412634021 493796496 728234685 923689327 947962685 85565100 555482678 600892197 391743324 363825490 11167381 975807747 17292372 766040653 52184950 265878716 733903832 322754343 517457410 924228621 817741138 567392576 806842926 288200757 548774772 37979113 79556356 402688379 918979249 590311545 190773917 356940071 460392416 20616575 97126307 612332113 502963478 812336512 868241435 729872383 590904970 752866883 822280027 555848606 887212305 921700150 647330755 471345010 957468117 612633940 94161527 461136837 914244935 63702958 548045997 250499878 533533105 99026192 479950774 237049370 912150337 688505556 902666329 272647731 565106008 815220474 642262699 221088123 535607143 690469387 426621745 86618733 949326886 157685749 141972197 936056581 129376335 756363758 958805061 565390501 848023902 786539425 250391756 808084347 676042861 398876987 488520715 744158199 651237049 371114479 127207724 97639477 962715755 69922770 791160460 489834093 221949767 988890966 422951902 294524143 812818748 175781011 689820631 367084111 615246524 366580812 196199490 798966193 968292111 817003436 926661085 483384921 569298443 910513155 986579831 986567962 775496090 414318233 303441249 862852007 644991289 421538682 98106212 646185846 693237536 219928760 507079965 349242719 271903254 144684199 937141132 439120288 748087604 685752128 735993905 232347259 892328303 460751810 959712910 750964398 918666725 268211202 89510991 152001213 295368397 232658920 628466981 532978167 370595137 888854388 889516367 790445457 619047335 902496657 882556075 299469786 581425773 936208350 62061462 784389369 388049309 752292958 684736163 341366731 559729958 781114414 758186412 488767530 444197347 754986693 961652954 343907792 282250510 965455278 75352575 261469644 217689291 142166659 336746168 796989094 603721965 259874054 4626977 396723673 671741436 426820379 940106106 215803721 877961549 121680080 317196523 994349677 116723831 274615807 906199135 698553014 464995119 213177913 67179489 526877894 471439208 635725154 194512423 425837790 50139948 199446882 692241832 606839135 682946996 817444287 96642690 47871744 867094442 855464744 734300196 670849043 867074072 12243077 295595955 474752939 819766575 979703991 577946784 123159049 205992838 390236287 624085657 753159812 832332619 811254495 962230437 278328406 68104678 550342109 499369426 641560813 533012571 385147657 482772821 450523228 130564666 580255544 43577367 447998103 961733486 642193425 155698343 232362255 695878700 684565483 414492933 329467339 293768098 718048921 329268278 887925020 218689830 767983751 876258974 854518843 402217276 923277246 777452651 976039665 791835791 306931547 875094239 391735242 591459546 182005725 546304714 753691651 670860594 895308383 246048800 521337836 333995833 323513862 265294501 612392689 695604435 206674716 625466170 474562185 793973278 600753381 31089864 691617063 698383827 713395469 924791242 161963731 747196984 962349133 428669206 877954566 163719404 873871792 191041212 302328946 92680811 937156637 940462677 911411690 490007195 952580949 991550598 641348233 626030621 703300789 756354157 54501923 713678148 474240321 137504398 255290767 388943871 612665521 909266681 144013180 98820204 601508980 147939015 352422256 940159549 187041755 10896446 41803272 275447091 95053338 423781 386275951 643034519 237185044 647011597 540784747 202352632 778602980 825669137 399655883 946894967 951931422 476568851 66841972 404986640 80753409 191027850 85368530 867194197 900531357 786144936 57943694 580631839 124862274 54275955 13492812 570382092 879800756 455404197 920704720 240669980 800267720 948588092 652000919 358964987 34099896 971664244 385885037 365855090 348911690 23788295 575521741 762567885 291197558 787151245 631483720 14934161 510010787 209081696 883242590 864504837 564700583 776896825 973125784 249298007 535949208 983605131 638449830 957472192 544587760 12343626 709286066 22769085 156740448 397793389 194111122 374031886 506954719 326798108 281197429 481641171 464821782 900939082 744774423 816453995 119163027 555975161 235605173 776284482 277032256 852537056 986980974 431472133 232172927 654774398 413989608 129085701 904587852 865783446 866183897 70167755 407287876 204308312 281282946 106880544 457618620 35009669 382738250 855901306 553074020 567075466 444204419 609731809 784494991 458671425 610499162 64327416 756737526 700692453 358146963 266054165 149313641 983287321 755438284 614362730 106395828 657669355 603592293 468781895 458748146 457006815 651261776 988368142 282475786 688034438 68433298 83778901 852457729 140314441 604264529 227611974 854726533 701411737 685502715 418304042 755225749 95388516 998410254 853318778 895166821 36665631 307041379 472173930 104052541 884304481 689960461 93402378 234081120 609678745 112177590 367042525 893749022 698606995 257803446 490282530 743112707 227245370 482225077 338626126 592583000 685168918 525303809 758433829 51998001 466226224 941055048 272490739 205411746 593401795 875373095 439247981 756572059 856758578 693585209 148356118 534476634 13583731 691126856 960201397 828177554 989656459 655000166 636605946 155254934 846600604 135650589 407258064 311001387 880002233 74115175 819998800 177743940 49665815 372219956 189273384 178357902 380809561 963287587 835533997 866118889 426414330 477994280 859721497 769849970 666109437 603850253 292531633 105356794 181963377 695467507 163056852 821020736 634220764 952190143 739801612 534654047 118256575 428479776 461851798 150356324 37544746 268715162 546468549 700631837 114380424 155488618 157898204 448343829 926646920 179079828 8421153 681290970 940121067 280715448 570587751 309192336 898195312 950210343 172962042 965859834 238511553 622814523 606715232 190024567 909915451 78455959 244231558 220554539 203214354 593043350 304050102 494290581 671865621 468767570 563282882 520389746 767190453 412139150 253283368 586599247 744006161 986379756 365296108 771815865 430425721 426108242 665183606 315119509 848244503 248654131 615180437 488325175 568320338 825757015 911027043 903602803 6485150 493704744 895805181 431522900 634217539 700869906 965867686 499813885 235379377 801318213 51007724 228952215 712390793 692744662 667672516 436111216 214322101 9931775 947207149 632712939 944033586 957262701 23882069 104566068 745912971 203150887 668140943 634360672 891046560 83708152 62308963 363200108 178754471 727281536 797151731 68776371 7340512 260048245 367008682 556619326 19839002 883558492 701078933 725151044 638432720 444232114 729529875 84710236 655408905 219891518 780525040 232303263 127321541 689012488 965968916 201055788 429838664 924006507 920946808 899596207 230132049 602030330 823859468 362414309 4651588 331399562 589459966 760000083 661286435 416925745 440015710 604476515 232058082 442779640 670693245 841899157 195371946 609594472 937581038 540331663 956044015 610102732 534919603 846071298 464926596 299254559 165555077 548319568 249098053 590607265 790261186 11084908 181155752 646385363 967548555 488015038 556772979 337807914 855872652 366073549 259358552 111237788 37237968 257609154 591490012 226132181 535649564 104826267 132198076 543415366 316365092 958871115 487739721 827977379 973088816 173083212 370026683 745251407 661406121 30591786 553165365 986221449 894170297 38347954 328911173 100401096 166332303 887249411 659254653 867069008 445473700 768343325 290264866 612074872 718442067 365670174 47408838 755364786 516528616 28172926 707358837 732734214 230231082 774445261 59703370 725331989 121949179 49440507 561049589 81011347 951771351 551910183 563347163 475356820 675363496 659573942 681791640 811831429 42115936 518815343 811333551 625945163 348795660 181488979 907402486 87587916 890327601 980423143 796105740 829841782 188174463 311959180 832720023 6239181 747602465 652021579 237245978 596233776 321072156 662435284 695366472 229273051 354255356 638318928 477603314 195266600 915809967 661297192 358667338 613308302 14742061 735926730 212467733 771681138 209513209 170766144 107094754 369031798 431561354 126697549 384705713 725500179 421230629 366760271 724606859 542767936 555016288 91573772 500546681 145301583 520599627 572297416 142706447 131724257 481239522 13488506 198960470 592549663 524085494 78763022 816587724 611978204 410957926 358041135 244310097 44220324 344199817 190466250 511905686 357738151 934499813 974311912 911093357 575674737 383207471 668428645 598826883 615758311 432234662 925053064 924857159 442648806 749662964 106953263 962580115 300584540 543591680 270509998 848696515 313758076 466184623 599972363 569049576 99771179 663857553 161228712 296648353 96621624 929071292 897261856 659673865 202299130 44822277 897077662 442871682 539543875 824458363 611562308 70327847 650095012 444000881 841512738 883103170 590082426 920498112 204753724 862994440 478890349 307247057 756326331 362898491 394960416 822012285 483553718 514817367 403143717 834671240 699489537 3225181 469778079 715219415 671558156 389317701 835629472 39035654 299903989 727890122 573476839 85949970 336088302 466076609 891874056 689106060 940716646 669314713 133020103 887764465 89814340 842269577 873878535 95559099 530306921 803023854 678326560 906266280 876317357 286686355 648466535 727157098 229957865 932983473 889192345 439778931 215101694 806599956 374700868 149937968 604250182 519994243 831057802 240245506 130734638 171030404 320453595 19641694 113114672 624357898 504763794 741370043 344845439 826788503 101188353 557740515 89441147 441775881 761037345 298743797 223230939 163249998 710957616 805741639 269660863 311981610 489486898 248026734 535671336 793933711 347854917 212843797 747035529 607753737 881131386 120452610 926180034 722176525 119206831 856969925 494788401 64387135 366240085 52634002 143372394 577168191 742027147 823399395 27277442 5194028 944781249 940650140 443055055 116201473 256213066 720437562 139409679 769831827 233102997 711036324 915414201 21305454 944183946 959528182 497267679 708084249 822795436 700491255 807045500 962875968 758851330 610482234 198968218 445505460 821358208 952082198 376390483 53434463 301488069 743960081 425019055 740689910 823606381 459371594 575963892 747498992 686295148 754190457 637196855 760364701 514444525 524385624 506215466 389294111 780868928 134448154 950576949 330483901 350718872 927531970 46464054 521523143 833434834 701463748 212647611 56416359 87310178 538392197 113270106 566557293 975978052 877564215 728045720 329680368 763437491 954440272 133216790 502184075 511628318 865965533 559134700 677944219 118253381 513095406 112617013 343509558 458803336 35598636 519437897 544201741 139718416 240898974 587319121 446916486 676561140 993710412 387337266 334414817 786219673 65536773 844127210 817240398 186353735 521960059 603155897 955846156 200086871 392731069 938023689 2603423 429858427 508423055 540780449 669758977 698897631 550532299 42687972 394490049 972551686 554899521 875151105 386178818 892472296 46877859 876639294 438764630 338271097 917942033 441136919 597004517 19374597 272672856 395117031 875058344 262801579 383319242 533952608 640475589 717353878 766951881 641745144 318151524 336456907 404093601 217528202 894610304 313885049 808642035 436976469 401097928 766381573 127116462 119870432 836999376 82940904 579742550 424750407 455587717 124601652 453661249 253901171 538342892 127357530 629140721 542917774 464396188 594483092 757611012 726400688 872108054 245855757 895485619 14622063 770718156 111340975 120241801 969188499 22295123 450904842 44158796 703188318 68055791 18290955 841492101 634661923 377524995 209681041 609890626 871018666 356182632 383688943 931564397 45209882 86519491 916726581 444576095 236067801 835189158 5481465 561888235 662342734 212772732 482755460 151921641 89816549 58644418 647189377 297708738 390990361 377880982 58990838 390984608 757415778 676075263 556297400 331482936 474049692 446073965 324952287 627316856 326107426 540760708 183523644 255256180 985651876 594473335 556874113 757893809 57577711 957989724 28062872 586347264 369014835 182229263 321361356 862286009 978771645 730042346 502134236 267009700 50566080 212340364 213054433 104016752 952228556 149897837 836869489 221912111 894540473 324208750 614927484 13285349 673380982 779892520 395063376 649574987 964804217 385362741 516001401 776210892 270040891 324115587 355455937 94069486 121306356 423292131 600372995 615175763 885179183 126151472 153362671 441454066 580201541 296008568 596193756 200357328 961912230 990533217 758970462 927636589 430949482 70626960 996500471 823764533 249472028 876029133 692537925 198603351 645120704 151066326 524151318 808240055 830709773 982458788 279591906 997414839 578988777 547610334 969459878 856999801 877576146 886175806 937432453 479361878 273149426 804222266 139093597 330758509 151330007 499560328 349157856 268241804 528192554 160713473 987776630 145364343 778484000 705322276 6652584 502582735 559473830 999453332 426364691 403993237 963567982 938906340 831520183 540023490 787895515 545322722 344887369 849364010 260271035 439455443 277845895 48015351 211947971 823140287 422509552 297456558 805319481 868005170 256678787 101580320 336330104 497129824 808819663 75102988 374963691 257037933 591723316 711574440 851632295 942192860 905977221 671800801 846445092 181489319 447900273 689172040 253308211 277441148 659682981 402247605 713558302 247320830 707495693 352116515 308849385 698219334 41536816 31229773 560797906 491492011 604962723 191721260 537179908 629817460 372728687 4733543 206701224 505094574 648889547 333397845 539096774 498895822 377811699 358120845 325418573 314133527 915260727 678747661 309557463 770674953 590725617 593194831 421128661 341492333 567109003 628376100 474317006 537754293 1774285 768254235 372920594 887026524 900305956 908458171 327577663 379606459 475517028 726901097 800995272 288367747 710182352 805520462 652666180 606659910 283440478 721370911 300390471 102326719 146268008 530113139 468250923 900307853 150310676 382947901 458851234 997414036 135799322 613188231 287233463 368008185 735043304 410738534 965194573 647420854 518350695 687485240 100104666 722221580 106616973 674539731 533097059 705220437 283823646 93978187 202851559 137117473 898190997 906812517 817630173 864429691 962288049 66322016 495085587 35928922 737324661 642620251 94608897 207157621 509147265 349006295 272336786 819050237 780418909 820379155 438047293 465202114 982978552 251945849 896788990 182476641 372239262 450898186 27039824 665671473 281881671 294963199 563870390 298121346 761075649 205194410 815205299 49190853 847638476 497806504 504914740 594054665 601440819 282907435 369036917 716350959 180059984 460814875 704829538 19980070 617876933 423223829 636822331 181471716 109582787 898249484 78718137 500795450 915444641 983712811 338539083 86028198 511464693 504274923 237993032 775560600 291754142 928299377 592956678 703543464 512138285 60812632 582727885 190460931 296143584 957416481 864966398 188568632 107705754 582611961 152331286 883110198 307047046 322159416 189430585 953492547 104660367 247085568 436240823 305302723 595287938 403307874 559092004 140581999 138988371 734449011 446560664 877399999 998802404 779872219 688456283 965148215 208746628 954742488 370766979 604904897 470274024 996721522 380344656 866970081 393676660 654101340 548069728 510286787 639383981 827924884 187703741 67788147 416366409 736940219 136085828 782050194 109086058 210449206 602828592 951889325 78040435 395819446 858561533 648299307 615822745 653518626 710878205 933019669 367568394 99683609 317057829 203921779 83630391 349360141 988181560 946374408 762924116 470866297 454279155 916895128 540770119 467814911 661670504 204645908 696199482 226393128 792796583 492278966 161667071 472310723 67072217 472419862 460632373 602579630 481824340 978956565 537447858 951784210 917844744 485940272 197596276 980625368 535445611 41283298 356101627 14113613 701774840 116198435 728733209 168554042 878018755 741718014 274673335 910191015 915281930 784599228 412533581 582681307 450698569 529151151 601751274 811251301 310097988 316985281 801802284 997984421 821808408 181916743 146745146 376269319 537469245 318161145 344997046 522697979 462149340 424929408 897786200 852555609 445983088 725237825 920914672 462930867 814892633 285913625 821765471 820033668 373996768 292051780 615593048 582060930 708013297 985973186 516777629 870494786 303753928 219956321 713170358 999757296 280991162 860363238 558533264 145376793 337318914 944193795 737175357 574662193 362318007 564299578 741355807 846207702 508261736 446608810 609834941 859370890 704690104 861892240 485769896 72961426 158025134 910841900 310055372 670894311 944839056 477240958 970847969 227485335 780238143 686210511 361381121 854489674 519387323 481196483 530611005 288423649 400442173 637343804 239338435 630862034 717501950 404947452 247666596 745834409 738168798 113295492 431307461 45202812 638094595 214786649 888820120 976663456 240811333 242474748 874497093 610630199 288573102 600685469 838478028 748701783 652513322 217147818 221089461 602058819 234600157 828774210 873136214 196601224 359435852 325963402 402079403 201413035 198772615 884417965 545280727 608699998 316450569 870565810 391887922 760432411 298038264 868270871 299187672 818746381 665012505 22375454 325352487 650346795 594936308 678878152 396755831 132259655 269953157 993120499 391078028 493557044 327189404 934648663 61871511 891789249 181995139 230217969 266521000 262258814 326127748 378345912 745257437 709377925 126822995 896624344 441131266 343130953 696125905 450534839 447477975 645534585 929237382 141628865 676493602 328755398 89225282 983637274 911335079 818157671 661828629 874462707 174114323 725975532 777273547 265289636 424671696 523541930 144516170 477837590 488444983 618775847 740819183 590638516 762251792 123565298 179880796 148592678 638936212 520330479 315891667 991215133 889969980 192215451 483676410 405205396 884232281 878343458 312259034 206890100 619210461 806773596 910318502 965606928 221146785 580264063 427401785 793748314 641799967 131260711 211339922 392043263 53671237 289280595 979649979 870847615 124226810 788686723 475392963 860302756 45606934 624239480 877212083 742158194 345786625 758959698 93921502 627864004 126523222 821030353 453617575 34725514 859574104 418218912 452400213 913203283 640845527 524398107 103214429 258306465 94312818 918285485 586377740 714978746 807524993 153736757 858256093 141745504 80415668 38452692 426383481 692881063 173234107 129279695 28269756 869825978 774465695 157206262 58353376 501227960 928730408 923615476 208944625 818142987 450489312 577273225 649883837 309979900 327961975 260543941 955212572 175448541 548859320 574894236 837594215 521875298 917694551 869482280 775184007 810313669 655713996 838236490 54552180 942034240 444485525 852268871 459416674 673975372 355854003 707997878 765565786 869791451 895495630 907144092 136321616 357761909 399406764 661043031 468897233 715981804 597568196 595808362 995766694 938226657 642556197 572400571 212143599 19223296 698615985 118276473 149863211 611876376 295503422 724857556 600941193 255858412 807090821 617129923 105407299 613622661 438580151 445078736 788934386 285290370 432363477 439528560 897035310 641407013 449292728 838759743 52403306 258437903 408129053 203784661 982299377 639268137 669622945 517961439 876032651 803714194 509880532 97875739 626675128 73807347 917473253 624559688 992482059 493395621 418868374 665231409 11748665 803177733 39270180 105221566 270319188 533928107 67571336 381535285 714745897 654054895 26631899 254369511 662651654 330886830 946267801 998155647 836019210 704081177 250157311 781076941 768258843 122159862 548505767 948554334 815891333 805099748 342334264 460586507 947359734 864878693 357495331 78578385 858274008 384159243 312918875 647779027 828637549 776785704 789282108 481654060 812399149 274627424 219820015 172838184 553187580 264450488 300070576 167978380 429831393 168620810 459139610 772230538 311510968 187784292 869364860 483388472 744905533 487659485 637251559 647905013 524943267 634838375 532425781 244060459 881838000 641626766 115463780 71560294 203563064 944406627 244622942 937779541 138218195 137673386 645851401 705507736 992096132 357949163 28561360 968526629 676380082 963523864 423514992 838472422 324228297 253223725 8487676 788196741 268235928 835874591 503941989 329623921 290829041 234933491 29276919 491136763 503298112 545621131 412397898 440807586 680005459 618477690 234955211 226682309 91197742 542216551 1530942 138276978 666535899 676316201 489972493 618786282 226836697 571740378 838600253 736797997 457925057 829301668 286745140 942307645 604532640 643411866 342500599 559537519 769200568 118812778 17514718 653042480 48605138 120915988 237216734 417161022 788077351 195683148 727487363 355473560 317687840 951361400 146237230 400305013 546722951 695296915 438196302 338784736 107844922 785465417 487030616 32289920 803363254 341861665 227108401 665463299 365476582 160217037 394934238 37886641 264697268 621520531 903187415 42820793 335495024 776308262 96969339 696805572 712095314 601456352 16942360 711345630 158654941 249129746 106767208 848666535 9971895 517685491 409873085 252115916 700699307 311073405 158576218 665000402 249871200 572575221 668669017 259668835 405344732 424686954 678751694 230794382 324745014 167431615 34177486 873905523 727768163 566405597 324216987 336569280 701339201 884366231 129505925 251622676 499789788 699574083 689870091 176741532 68258247 975519375 766293980 793716481 926309890 713471447 547595104 196785779 757501171 800166389 229769366 953311349 811034906 723292663 43886740 746310311 132532459 788851157 614008850 822849774 418928417 423116297 174088367 220801830 688239907 889705164 524704216 924986882 934217382 515841872 24496098 129834313 219349636 582088857 508884038 80843959 434374636 838587554 543334880 87906911 31995233 394238400 371242090 223454731 414697608 123038685 910998142 248488139 537262577 518545227 732468779 578567022 4784640 3924446 550987301 719189774 114766926 476756430 71652010 549525305 200658633 630135338 515676364 588099657 809804122 198372168 464013967 176615167 966864532 214809099 984547905 281473989 515511879 720802800 365726149 691215244 876039278 545535687 341115929 563159439 120668141 507645783 133180712 329458965 977895482 945558247 717306747 601285254 619657274 6324531 810556294 338925647 940539653 310333887 880007321 775113772 828455875 502122437 313635502 551405944 742860444 781718464 228643105 202592637 949687165 375783056 469842442 552647378 490880000 156778082 695702725 284769374 686269674 553371655 968647809 712347995 39340182 1854741 689828868 313296041 814169181 280675564 280092257 177941277 615599414 803951265 617275870 403750590 568900140 458572814 744081090 215169040 751897428 620417554 405366642 463413524 333331143 136544111 316816361 534827964 574487827 835092007 795654645 958662804 190443622 222126514 279502272 818746126 269879178 853613994 914226005 924927808 262748213 598367968 545315131 693929388 687414008 113779281 711460779 540417467 295666905 57581175 388956984 325665684 355183512 255339255 577435846 795145350 114798678 759785927 823162694 871641538 289337444 827325792 381182020 39300635 82773298 303156190 59684586 200593592 841113725 332275249 244482759 828053584 699073685 561614718 229313431 203195382 55223310 684312750 408868007 973608377 695873169 3850808 917669845 838737372 209850719 231763065 76441014 162575110 357689430 492279020 774747961 814193400 288969635 558309600 182066879 186155320 113272958 760175301 676488794 62503320 871633637 392599278 9317216 112464226 963838230 611364647 696489573 474725032 946221561 652924017 547841734 461185140 51884071 535492117 514783840 374953777 68885799 554745601 228184071 782079128 480146296 775683876 622243447 76854264 733052135 75447032 261909492 84867060 226750999 593626206 164350341 60806423 399915853 802524911 526768153 211502255 501203495 848357828 259977453 105504205 45778480 40414516 371340414 176816991 96904513 513777366 688372424 488682359 385170129 805129323 544866956 181785537 382769226 835107680 62476160 207016446 563286720 930891908 797818213 597489400 472138382 316499688 174893452 440993767 171711827 415194248 339783428 606886198 331112668 574333743 441711666 541440029 501251279 148196229 486241036 32883331 974892292 920589594 312189018 138978849 822746641 252096391 944023289 915144381 838241080 179266035 141951657 956924143 608105651 294478692 614398137 561670527 794237448 315013388 287368556 827030640 357026267 669214205 551029969 981269509 593062092 2418663 206075381 881288243 470619727 177862839 9806716 177524189 936668576 512735100 451735177 415805099 367590969 587162333 840605821 418973862 394056633 402628005 28765291 778661983 67810666 837609226 306671066 413719057 678515057 250467949 762957630 934265003 570159034 315228136 974461747 322570755 690193644 103015396 713841948 472738386 368768305 490869152 930519875 604406265 579295031 9765589 40276446 517959686 803825622 683884659 381835925 309054549 125627763 350677500 101070148 484943159 688615207 285757769 8803225 917167342 460824547 435984341 444319455 319860570 822006703 902132257 351286284 387706226 229295720 2018947 969161123 128789995 195901618 656699428 72779341 28143241 838494742 325880090 431880197 883017518 620061478 866415490 437959727 603926294 970352328 999415947 197771115 352365473 630670388 794080871 585221277 650331074 26314477 769407134 471603593 508469041 605561250 535251732 312229697 866677321 49535892 925058156 166243506 817061820 722373493 934301700 829616451 361779470 790053691 652679262 245033969 107405590 253134304 266604502 291919329 436602457 803483013 617166756 628556829 689552775 338577017 324800774 814449281 710178208 379314435 621779017 960244794 122758533 62493550 563529258 21839018 598302504 567401124 409660918 430391742 744184641 650536716 629121331 439360965 408466822 498409800 902503528 123535554 670920660 243932188 313172160 891185280 94768438 687360072 293690696 753911897 952402176 972049010 9892838 431889820 53514685 669665932 322444212 218674496 218525322 630193173 117608305 366600680 589140353 202147959 733167190 852800852 527445863 404472279 98396625 710679597 167088739 520257647 33967021 382286257 583118797 96570452 11946428 44859386 668298867 743788729 972673345 404347529 811792365 741969031 234904151 82742187 371270604 93510142 976571140 87217766 703552020 767492945 573342197 335733886 798289218 719420653 296474840 509094491 169464160 627775542 985911426 352436990 873993946 764891430 266216742 227686646 711208049 355907292 409155075 617948040 799803731 871163341 569525229 153207830 632676791 777631295 701089225 990202235 314580407 463347424 720741431 584753936 689305641 730757449 249729515 442766328 385755849 664791529 73176149 68775178 88995561 288251546 381587925 775368638 535603253 984597285 798489893 17868536 592857321 111038644 469396813 201324127 65446760 90668097 78800283 279585844 618819995 906322908 469466718 421733484 694848260 669049340 661912274 102619459 893553923 946670738 766198868 810202700 640258691 13132169 10826945 817785477 611331474 789891886 634562837 405513196 404091867 756499921 656633847 522522606 599013113 418556157 939005894 377913926 249572095 751361113 573776516 903852542 292923335 540744368 210671589 347245386 167533269 436528578 578133932 415636708 974666317 517822958 99157877 457015111 714768150 169361623 595982562 624204263 540075123 248147322 953448465 901089810 913910155 281374179 279604654 106869853 420797164 984120137 506562030 479365074 733361123 529952899 418677268 796788779 39893425 892995157 755699846 650356220 614891646 372137464 608233688 734070536 338954580 479808379 665978329 620988215 618573188 220148231 467167340 26423981 375464499 802191448 925366580 457310546 344135245 560205285 871607369 416068277 330790647 937523594 308243507 656088457 121132932 336152381 745587270 411486132 956486240 181139282 737013011 753959075 901712581 356426800 494203827 593798957 474931771 258414576 9721888 730219442 347780027 340503038 27695615 495246987 505900887 156527081 22053224 707538181 778402646 143237831 506059612 229479190 9690057 299704073 811708644 898764864 521953271 18820649 6850722 370934249 232933650 596871203 231659759 158594789 224138857 517054240 578660900 442261763 312703998 879020482 381369257 454920294 719026345 623215442 242333631 767401258 779705996 444066045 571409918 333853015 463410440 68862913 189383130 594766193 688322016 848124690 984374523 986147254 957825156 609537146 709247731 399927311 676736289 898461978 809541352 660869356 425036085 871428953 347156570 939084596 552203201 648612109 912550600 895035586 63690686 46530493 252526260 498084670 31408980 774431151 318022190 835473415 534334882 167426274 879084372 862852982 602909211 294069718 740872630 418598042 369390427 942962073 105608255 96353135 571750959 918016017 24619333 545023123 405200909 746594501 876978063 502024958 146717128 669759763 195937767 718176376 790147327 51147454 211795365 199971721 949709253 39753908 52426122 509466894 828316378 885310033 780569424 773982133 850075900 618635212 90734292 644045511 171506837 292674939 517534732 689331045 906073005 955917915 851620405 387280405 436286503 492718895 608812786 662046506 727850997 244704811 159404324 728619942 31927885 240009422 126993913 822637482 996579869 826832924 184504777 691271917 649624916 948437063 776740021 7703659 860597937 288125555 790460092 332969950 802945704 490398887 784747900 275886736 35280496 865175447 115727821 100641780 367885499 944196886 690955366 42105243 864559688 956471605 171332354 267193704 321998572 694751922 816593111 913858306 509983142 38845938 438241733 727431535 436420381 192394277 491566118 671401534 461361740 692148994 694553316 391081838 803125450 790751975 201948162 693364748 210680420 976517897 742040 428866143 251068523 592672449 799709766 694049975 353297561 260355051 83624135 739739155 124876991 785413777 327743859 318684805 364527703 249236712 183468862 562939046 977502028 124377744 790393368 280165873 619218025 319625111 393431745 939970091 553678123 30353847 6032191 85027064 622603759 778588602 151697602 731519703 239881200 169069564 420314910 558737613 356572305 165592334 291180464 229836101 485254279 244290242 914979400 59736725 154903635 412762597 258057627 906973781 659733444 809810802 281265753 811181972 460952588 690078452 914200444 150178054 35901224 744145740 962325362 676692293 84980689 439985853 285671132 802643278 249323030 71900586 763189879 901482684 5288473 392029312 339559225 694332496 6919809 559960284 635138131 57163585 565844840 675668521 225000021 910987047 500581084 115548826 292343884 405830667 871641899 471438562 92254422 240334907 315295838 433912331 990126360 65286276 707930482 336415104 869210375 40512493 848493695 348559939 661596948 946650012 302880731 79574870 261982952 357953919 669993912 8490853 15882018 462440852 974200744 616285659 809501195 52281713 629362936 949320276 323892017 322753275 537652744 347565763 235839258 50203133 693904680 986879883 898663358 989280525 427135509 800196650 852773982 164283695 1140006 749007453 853353685 830076393 342603041 123886383 650470555 35141340 145846661 940309774 709968076 404483778 614223340 780301383 347833026 321455079 911523786 444304463 61537011 574592419 111871041 693973946 252149796 717691361 990416878 434611298 528421254 25607004 914111914 506685695 127684401 322649714 264155559 761804020 258387288 648786094 979866112 135315028 141076665 199062995 549943736 422447094 111347134 247217853 310514511 913621787 328548259 940008676 28435172 415308200 229326517 824164406 809517305 747827128 470956197 325452804 204020198 676948925 945864985 954028923 802411234 461120269 701280129 463186044 644378701 381702622 56780494 760196202 891441501 349693781 247902302 760553352 950641571 427667958 92087586 254658207 136411727 39825346 732791669 139663504 367644284 974516759 877290187 321135029 396327950 955103449 114787247 95865230 735815604 612352696 31598683 259575827 549585906 274000630 400486882 757404559 756919525 959969236 465554712 400551980 55805796 413816302 935862437 45661749 850021000 30670221 404193976 299546921 906568837 561785933 815416081 938932047 185819849 962911788 666617564 330688857 248139451 703297039 550417053 71782977 985940028 196489800 387953439 754656117 668370560 396613270 195610934 212283689 747558026 689228306 753551609 754549150 110077911 901620226 19029577 667869148 514067744 814264113 60397895 506508558 721264401 731954282 190857246 891302833 285381741 230296227 636312301 309862812 880378857 74539698 464317528 508026490 321815224 488078288 585500761 737496985 597853485 974770083 698825237 521919523 485533981 912988891 214503559 900297518 565151740 979600010 280973829 139727503 659880437 897463511 481391085 41138161 516722973 467219817 359576850 826577379 380506851 689361434 210573683 424346547 997030940 209672972 840097805 78313943 163862881 329915804 449897932 91801579 707843002 377786326 241490880 162840511 223325952 511091486 822918267 249348354 493365244 34902074 826814456 872518873 345902674 412196377 788345902 601756276 924768068 247551196 966928798 79490288 393346109 924827058 888790602 498449860 299318922 826724560 983026041 905784027 684138219 153588802 391904886 631536960 192771792 832612156 708911908 441679845 194200403 436941943 48733407 813444550 438511724 228364069 728185798 647082602 764536000 547577696 982250789 861441105 10947441 654709607 665165956 139378582 508708723 577941996 244660640 759028590 589519405 673689170 887667491 932014229 240594672 317690666 134360583 835311988 476153883 689125711 76537364 39453797 233165161 160936113 724441543 607269878 649416297 268486359 658302954 331785885 267005942 202757834 809896984 486601912 748657051 170605591 629702467 747901943 436009867 177679327 427772290 182660175 942318558 745907353 664718944 648836227 109198242 366847075 911707413 112628545 94146458 315063832 373636136 938615658 879318415 195905432 279879297 673711851 829796426 136412343 938643403 358967697 724449362 666894367 231512350 685948256 269015833 895716130 973602283 573388011 917722071 610819170 191834008 820475220 256085725 746029184 706986904 809534109 240124219 779308607 597125392 211821896 85521245 626354217 455959880 853337726 567719751 93483599 128200897 408344287 661821209 331121618 799789845 928221797 384537538 598417905 133538910 704208652 640962396 955754036 577460072 712952810 736509664 232335389 342348008 912143011 879338952 131836785 843115351 142537782 707451706 17432493 910954224 965853652 637740670 227853429 947959737 103081425 345548717 121356871 255690189 209386090 907237631 542453958 797834847 271343979 964712128 721499001 98639213 706534382 350977532 856518618 850406181 860659162 77117291 469532231 827688839 602688695 552763491 807355102 6139395 518894509 506541434 433650559 321627257 350344157 954710869 387589644 234763820 874606153 847213823 587801691 566974199 506072794 636912659 135987305 246436252 61821016 278335976 313259317 164643400 112332385 15288104 884887609 173665757 763186540 556436009 720093456 344331763 466109368 881946157 270712685 251738021 917884397 608556287 509219786 625109097 569154339 416524283 860389393 457275706 870675201 332675667 967119634 457127198 967021857 247896096 6549690 463032961 652662613 21764553 865574230 313404794 903841711 963633201 936329766 27572886 80782684 387401839 18383999 819675616 18598460 10978706 919320332 343608726 851267176 131183514 908144015 871434797 243591569 510193880 505505412 671401007 6332914 558484729 104637248 427940752 254696517 834620138 18783055 432316342 539012756 808060734 134180696 828163890 452401443 229591071 604983152 846164854 708633360 395738533 93135271 713745737 496372911 148013007 511762864 620472784 44653637 494103613 68156214 174839323 64063886 666615327 255345428 698234845 289090829 733126656 161881605 380738782 817182838 898861810 277723068 868277433 694321773 830684214 137681359 67774470 130910228 981591173 691964031 141747093 953655851 12711387 334600123 6169996 668632399 111598154 979135155 256123783 736988594 462962410 251170913 889241028 984948077 174716970 749321225 132476174 589438944 27467514 951597879 338057591 453435739 606186259 794094993 264344367 88861126 293322709 753121555 607757013 304806751 32910085 657844446 589757034 299462546 887929389 90251621 343626108 289404455 844194131 199201369 13165629 941227956 658578270 870801747 530383137 735101351 572715679 921294136 986386515 546850658 991938013 216244348 568347369 805381043 896925178 629050637 151580253 296841795 33140486 390414819 913469908 127079658 255448134 933135991 92254105 256320974 341347825 848360775 148039845 127852493 464732068 886605556 545575636 538342107 529731842 385723460 994269576 350547981 35162364 183828818 79830233 343135205 168711049 179567370 703867661 569002708 809482457 238702332 436236315 412744728 496769485 20277869 866763158 232368071 478920708 120377232 487918558 291250608 529610592 912671732 911458104 241230245 671230897 167279423 421944075 686265270 76164628 225582144 15760597 524436056 426757491 493225197 188343697 397442087 999051373 449208474 510999084 495042202 263044039 185643924 776691649 831803120 446717865 666296401 327099794 654137610 402621266 663176617 140489822 64056928 443140292 754283424 368840637 926143440 483481189 710051762 472397810 902514439 89111206 788192712 677728027 551933745 924442592 848849716 394707522 607141789 583552053 707923517 403923078 869509549 552237640 489773897 76736108 650913965 273796817 965521667 942858696 614859918 225795479 395069471 954545339 47859139 57226608 280261295 234898160 24814911 992302604 108774923 616554647 804926059 804750905 803952552 623649423 177632816 384386214 586336801 90350831 959429593 127405541 873069599 192381270 886824257 995075355 574957398 366514427 847841874 181169212 480175893 447989754 458032467 232544859 337545862 658312403 53333498 635774007 818743963 461276075 989336048 926376568 188172489 450163858 154589308 291039226 36304667 435788832 564147474 267692906 535959133 381139636 146911178 720886269 747442015 482584079 721322576 597942046 452713282 456819725 810528199 663459462 304888573 871903456 552791467 693001598 80205265 366176833 978544440 298601284 70773894 884845661 417924990 479155873 933558055 961657765 292152317 35890607 364568718 449257144 922830870 752634736 370910774 554849245 977103388 43680689 601819629 410651911 422618169 911855061 935836070 87358982 586568961 667829772 438008909 8862189 5953626 827492997 448802384 99201386 532141514 206359592 228605746 519725216 45993071 772945635 138222792 823632578 57874649 4133457 150651125 530738557 815987644 800003190 112696201 908081504 945823164 719630386 733905896 722111650 199328727 818636795 167043735 483737800 817861979 398648334 228437773 208909352 673690601 137563905 626339052 329891840 756551878 752843523 667212420 949204493 248952399 652247877 713139339 451682881 251298283 75909607 860367913 205552364 569191492 327033540 258264054 519239523 773692742 245831362 273316975 592998614 23917835 779787166 564325338 810924749 169706139 541186624 824069974 177800357 216867501 399653691 711458954 896416784 874942324 176203660 83943280 358827894 945164154 497178676 495765101 61384117 873701160 173574800 574982656 341024886 605935771 655383235 990299631 73270820 171690898 411714876 82325228 53389529 962597306 352981794 796914164 974280486 427692881 221896159 434468616 36977464 31309910 283372202 248205931 155012057 966119504 52983369 752590832 691740915 948401860 309587266 721366422 469718978 306155801 408845842 108962643 629274798 945305512 515001551 739729685 606174010 353535992 756752608 690675122 579002957 955809562 969843214 529965901 283372606 442963544 120553434 663339357 760708560 45807430 332190724 252763733 762843623 574767915 971240331 106362829 198156914 698253577 581010718 757113736 120605691 784933914 520533868 38595017 495332648 312451713 556828974 16494127 406974860 110083870 248902645 493651614 88608749 846386346 55128315 481216599 205930319 213410111 278298112 568908902 849484474 836602118 842221827 463568218 344907586 223416236 801712954 547016542 324874950 349707941 824377375 614694348 311679010 812212908 271460634 451356330 364928345 588261952 229389582 746595047 767701783 427481253 337934603 472370842 650576538 880072662 98054752 673325045 202230504 367692335 256270707 249778523 233494639 846327956 403399133 100669737 271483657 887198548 405095693 788871293 462145902 739490294 686853789 291856241 826008575 289321620 604032709 286555490 507504337 852065370 363658273 864353775 476273733 388839704 179290206 391185927 617547598 766663732 876872232 590684151 926697253 50857493 226406251 680282993 153477019 99159478 527677554 829012753 23494872 430163504 419823757 319396566 346200412 199559489 589144714 842431148 301098429 690267955 978362478 259448571 999156620 121033379 530941098 778574318 525181757 196210275 673179716 478447693 697724408 92532490 569238800 213949189 857907935 233420231 811680924 709106844 76049321 669007771 15991384 868881811 501055078 697417747 798948845 114625512 197920313 639136722 871991319 711868631 109564440 416502492 893780159 225344408 291654244 557657445 540323712 107369956 369903548 791841454 922434776 108288700 659539778 12083762 989626077 769562014 994333962 736744600 284699076 273613655 223935585 295058471 940135675 993506225 558005662 963503030 812013629 940205331 919805743 684690582 617306432 310740635 28983081 398280844 654851269 840091513 87570179 778703391 329226919 672198933 729877382 863362312 392980065 434598421 209969267 503696491 444578604 842345139 612101141 796927878 419094265 928928676 109401654 866907051 408361137 840904705 107251082 542108625 294369972 276297565 756832811 610793043 435498970 519878208 578033963 899607003 208608072 346553644 183668554 14102331 597447962 797246943 284082571 154419574 414548429 240496119 955603759 499998987 317469071 323379355 818880754 957348297 455443828 803791982 657244081 257177806 173702111 599668870 612039604 256943963 427424526 188420182 634866528 296547950 302198246 829839607 792768277 955865986 716359042 917682619 917756806 29251400 574451642 455095809 975303795 993617290 916314456 317051441 114819121 47746940 435405899 247804426 984750964 849300915 793320268 310748560 141913352 309056528 765492097 450930664 653791658 871344221 237684505 325954217 253422583 489744853 798162108 616040904 801257762 595271625 79136407 601906945 118495251 964586207 599277646 467267800 126460538 880688133 825600609 77680747 74608496 935872602 57899180 736601721 425448558 297749455 119458815 571560583 23267135 503895601 29203179 392183085 752143127 726021852 291165961 263528292 490221389 204272488 199203438 548122348 62727335 916105097 391162749 486277814 137510273 327715944 100189071 408791228 774114691 602744504 515531030 988783042 804190789 308373211 52148261 826706296 860012158 137640889 195232513 468714777 206545681 69446187 686068822 694595895 869338746 499761037 636186073 3517669 499759883 975603907 358034403 388603559 172895226 459465822 767174412 158172175 85235897 468191108 603986400 424409399 572382166 569237321 817920605 988091217 629683703 350704456 378812762 287513012 776597951 138532452 214501762 549125180 884172167 962555106 933748887 911639463 390986642 315587903 905514785 852617003 190242143 578367404 825829819 221647973 885175244 196678000 245539728 330646779 137439876 129518671 187819082 701689294 282477009 46372818 128522070 736466752 438749093 826448443 554137612 664037030 4519636 461895790 332994686 883192834 200404088 399733461 639711579 152179857 847694360 922647256 700181103 587236345 46212462 280176568 899858377 903190181 777657742 748050435 214668791 620244876 40731237 64905180 942542495 830678502 310623583 96551095 484345393 433680595 657700436 90075548 195458836 355793899 896173172 999436013 93134611 85727836 142045681 531118546 169901034 700355429 370630645 554431808 771372747 381838472 357632988 632435478 362602211 610274143 732681614 899309229 88114052 967411833 739418852 839261028 414851003 679970540 731348307 368363885 945097279 726284007 613914096 445861374 705414527 846187388 478333842 961221556 289338960 305809064 322734137 27323840 981378167 841594187 674107436 243307062 856278717 220169530 191744304 756471184 225647826 706527930 552031274 804648232 331649368 229729218 138208737 889837709 715820573 362799961 473298953 125900491 227393290 910505194 25253320 701225368 313480882 427206193 322300594 572338569 906604436 350510945 1716016 314300872 971029832 416830197 313577502 678256439 541952189 62009044 318442664 407475326 411205911 418858282 194625406 768269708 456996657 404715663 232879633 264375636 75015592 523296013 624258491 886821312 840349468 983131337 557127235 651962298 951801822 348454212 257553407 818323690 478260816 989376362 527453927 963713395 559763385 574566064 127406192 514953094 74458405 566042618 72786578 807697344 667478348 980237317 970040282 197775699 302622378 982163777 179559376 532707224 802089610 38323848 740809150 977497411 691072381 87407022 568151581 313175529 347710577 190755455 614122972 755979059 534236577 441221518 524221852 209432025 295586197 982109471 786610695 700575852 98132152 343710771 318695003 150657589 750805282 492062056 57973047 585053173 906173642 954320569 989657806 295544981 284811538 973842019 86970079 641704609 748123369 427040108 987520286 505407639 159951014 114332592 391699714 835739597 967786278 393770697 762341625 325541500 838760647 503617481 208653332 881763056 259802767 119278065 144159214 785811567 863892568 51652468 864951778 285863756 773882542 949426352 75988355 392373693 477644126 545363272 263093966 838402979 30981335 976607059 447172358 789536303 49134683 548146333 456185995 954941621 307055322 654002810 777421686 268466826 222698865 602676054 233556346 266546659 329546295 128071483 226038809 127721198 942798725 857837325 647075580 818029793 168278056 468961500 77694198 630433154 172637745 56031856 248802067 811397134 983750053 750652490 555309077 24613662 766887991 732375937 91353482 806590516 976740480 40459203 355824788 379111295 959109325 359923320 393716988 366496535 798915523 848462419 807578781 331538856 905793915 17222970 731769443 697125563 152147274 550931474 505360212 717633730 571990781 999903467 916236938 939433122 322102475 239595035 367705387 135276506 172710409 818826411 611640155 985951401 311104190 684653111 874073909 18156703 18631142 113200655 434949497 501939627 752765354 596137344 795575034 352509196 34892400 643748076 998874133 602974239 285627553 977902270 813225123 89068898 411670177 166599777 766669624 561191226 3285835 393735249 722671259 496276080 131920975 1094615 210949835 853737435 432649212 241908211 876903071 794220440 888005426 878086711 817966887 612881711 910823738 899190886 705458387 404701583 317163354 616987374 252150584 226887902 192988905 336073500 793663468 840785115 803880047 112059770 297616607 770168715 72477789 307755939 826954850 443989205 181316888 627769431 487457878 964223362 780789617 67294256 609569573 477924318 581593892 150062867 818411816 480878909 604572564 888981104 606366199 506266827 130109097 640053956 22117406 884534077 603362520 85874404 240907291 949007335 380389345 209583176 680881530 609298837 115529880 663691514 78852640 51226919 155793961 197447613 144577334 584427823 611137290 364610595 422292600 394326104 779383729 237965953 226431259 94387041 102068095 452880430 275540750 273563024 487981609 720327361 167823720 653429752 345065767 764042040 216812493 807522901 228288505 253141722 738320197 298202213 325973630 848657548 861191156 323098685 349896508 680841904 752985217 449509775 429721230 4573275 326577180 478709179 18488855 607419005 288938450 33989592 829268951 544490618 736719755 425688502 121256498 210250814 450937910 24567933 59017597 387347891 559521397 225243213 421145493 881404496 261693894 918409725 26216879 226278817 722464050 189933806 157863613 780265534 195759372 295021940 828924195 692293937 8557077 80298352 114821787 328313227 292335925 405696115 713276528 407033974 525811595 971090578 210328439 80062774 483695013 459337876 390507637 363344829 578632888 869888610 554019469 205950979 81988118 752419183 598531464 953192104 414041689 815904457 411390406 498465888 234063909 217480628 842237912 70904101 966523627 587191241 314957653 683103562 801584996 105670836 803890894 857373561 371440384 42746835 391413554 634815941 421129093 183862317 933659953 570535881 381517412 300074462 837817954 89785724 51210881 769386219 750207331 118794813 621558684 493382607 379615242 451104822 586893802 861929466 735884634 656836043 131439388 840919834 853411154 638750769 271621142 302437491 948920184 398008724 217981612 57650420 240965252 853250354 255293527 87667177 336528110 334455201 942461179 410357315 763046923 668678793 221528784 923836070 68753285 25818680 435163173 512999325 653607841 268277850 666946452 989264677 583493706 618042422 510701166 226927068 527592525 316768828 740099631 415558946 544667558 546798732 899493257 738050681 642810038 276242214 425653512 691573425 490123285 760463724 272217949 438932564 267209896 878595555 968987806 537584647 291344831 603630371 282316955 436023401 949926153 285093185 658462351 981489568 800236568 622452087 189715992 173659075 101770745 697299903 175383394 429699087 684490935 608406238 453364907 525942964 809957338 330823843 78633087 742035734 694269956 451221952 677819198 3759134 776309677 618802926 427109621 220642531 136475923 459561409 230240084 131225324 73495052 73127119 810689242 69530948 386957364 726820172 673225256 671060642 852007952 908458684 560130499 551119373 679937414 613007336 6224568 720033595 478595761 450793595 775673330 416195570 404574098 227256563 452007341 314852468 297637357 33900886 422818975 781312199 236382410 281877633 390777381 433417484 634994464 497531878 351653428 763606927 673002515 557236556 562626421 384541400 852275111 654122177 300023296 711041884 672312732 486890913 720970109 194470587 751691940 213268275 896771715 10869589 656984541 217353209 116352078 665182626 951490792 467145632 110028948 541239497 891889053 334541205 479339484 826485955 64391643 778217449 7270194 185901448 678953662 876910342 434026360 22634719 965543512 240569195 316878042 36210009 915196799 746445625 917689271 434890440 622453633 140469705 923878489 268826160 505603257 944617243 498442906 668494668 2386693 693186232 6810737 130659021 394849759 600797982 708028068 367141927 315904896 382629334 286206290 163660036 24668388 603512090 789496237 307845475 350994821 116667091 645563084 48539958 330099907 707834768 41872668 284760444 779200707 47759276 521411192 868650504 636368463 166995943 584406495 526845823 321754822 848612160 452823148 302724402 46987512 594638547 813110080 215817169 792574868 627789380 799012088 980860916 87470388 769831189 374618954 904455175 623930975 755256482 497749259 326793659 424546448 712725720 177920188 164159856 807689267 789075496 936630854 693110138 64602157 476578126 83153726 477580881 901851938 973582245 212604673 637106454 17593827 677168975 685315068 956271619 940534952 264799596 528075176 413171676 747221069 525649545 427206048 195507450 300032575 375609727 188133974 322186864 807532354 331096887 511123287 876044760 342758178 961864173 424330087 257761684 953502747 390781992 312156749 406125075 32806033 409276094 433671711 109015860 637046011 445124839 99199814 658196889 255163743 222403984 502816628 829077056 11177261 58998956 627942224 441683216 977955682 952989385 913179957 29658972 798752377 240955640 965893350 822789487 443539991 149057820 239896962 417044050 295553899 845891335 670013970 404457280 903806747 43749236 577516290 72343656 194883719 387480655 761280888 922870867 810380054 747297452 778205383 539901560 398179191 805657729 324980817 92812222 524965124 92716998 136821565 535913728 532520105 206057295 816496745 663581575 278120013 77987578 390064529 563880489 407672437 164157594 339378412 49117060 61403351 968794589 69556180 120813678 608307364 879971600 732524224 56129360 167322616 133157106 837861312 911524034 877578483 268813178 179579152 596897088 824980623 136585163 259861359 345756746 152329614 74651093 106928388 701875141 513981072 580924286 786841767 310579068 804128104 313125011 395461858 84619310 665493198 178792354 339353840 801094005 626860954 407938609 46643639 299959076 219246462 652926447 750555480 561003318 36345398 694316334 553055256 327312485 93251535 149116311 351288191 551609497 616594931 987240026 684898275 508011979 357388923 29255046 762518157 453656498 928387195 884719498 422445659 99549778 507119295 690366068 251240244 794857965 525601177 350853761 370852469 280719491 222704205 329201866 774532298 40252388 156980784 215210589 634519705 563342376 913787760 121184406 748020143 539645478 595263720 746061383 577114630 703606603 905120900 707080803 340490401 273726187 366159783 510959441 670509425 429549691 928635315 980950056 256369750 139538897 703388644 915633846 636550067 435252303 944460728 368066039 62940427 113470866 2051689 733459837 894238342 667470128 507956074 793111862 707892359 532192780 859897799 857727776 484691418 827140119 536178493 600279585 863365850 22995319 243412340 742061750 766090812 451838175 412789721 716611146 350203305 848881353 569931356 483529252 24508147 518825957 22126589 727449053 943147556 629778086 8783146 654712563 479992525 197241136 366454138 67213804 529873808 547791483 315491920 619033838 461050677 511718823 40438766 295252813 746626823 194218796 618134844 740687480 246845567 429903363 20920513 17409528 173545646 481348736 991813214 50080955 341535673 505659701 733650038 126796516 173564094 86786718 870130585 300552551 256012003 954632741 737836928 504685854 852351794 159405692 619941148 766695599 811458414 505519590 558946116 262733898 902641003 378563024 77670617 353437607 367242616 76971366 202163221 867278851 980944917 488519811 370664433 880872574 240254006 16277579 34171572 273289350 422260350 468039021 619972758 435920518 857330714 756789153 67841099 418487675 650809005 750253170 765462189 309393936 863514463 102218127 173703518 956489918 71939780 557032246 803675517 183265190 898182835 997574422 41373274 365739238 385395041 383385770 806738288 929061715 584568918 166157297 762390683 450543686 942804529 227713937 398985622 973616940 9549430 290732790 836213077 783786043 63302920 208494014 588643416 910580384 949173606 589162170 326260574 72369148 499715719 962352795 337967533 172622123 203015789 752335825 561975109 986521766 865981760 48596091 391242748 992774617 790746069 625092285 607300146 993600376 116938272 722173941 74328188 709160211 570097852 905516044 247969177 64309458 696598335 579919545 674165887 796248688 146747584 454365470 151268964 110744502 79614402 543799627 259463977 983378349 824264517 626983875 331549703 733627011 40929184 766155362 287943671 102675255 246439224 15868669 700193037 74944293 50860711 5195836 769237288 854716548 97881724 838482917 843096689 961540897 470327451 541219424 561151223 706250488 602103621 23551512 528138104 201795719 871670674 131888383 939578604 50138094 306957071 326527533 606917362 933231242 34467820 258139962 477041416 96443089 690540301 137830640 721289715 277335546 488564051 161399746 190151744 632057477 708181958 817667271 491990075 858307915 786888945 744196763 616668260 386797573 401181357 823000548 246256476 395685227 935470957 84455664 816450128 8351044 430905683 569637978 637550245 918885214 299705904 624235296 566852673 457043880 482296451 472883365 667767110 857463938 37166783 146815201 417370518 585048339 187232999 693409687 639530156 706830841 315302793 879183983 733611847 382031311 305343594 40129412 503876717 600997149 198974767 442286329 264916281 519102138 120832882 386230811 350641435 720535895 284767160 641002467 350154359 187713266 793146850 463377036 640422637 797241322 157393361 595391655 493108700 889231503 395748981 549303408 797098159 516446597 685228661 95792186 896483498 810805916 300731419 838495878 358598767 769873807 774220682 809124288 967733444 983774066 516358686 573691869 315942133 520960998 571701872 995843466 69889280 370046399 853117212 787291017 563016574 184415312 763442531 722939391 41483266 37719043 857428165 654043879 140510741 591268533 969590529 974514352 694148516 173877297 223469439 526853735 499683548 563179506 422463310 311396430 90338005 210859497 402745158 947850162 920097686 319815737 759786031 949296591 31200566 235761662 280284140 632411693 820355477 387800081 675209855 321995956 241335528 677617538 888239073 101749731 709624969 463695807 243366373 490339318 515415759 139089868 692065931 364456350 228679 673566385 818173984 356938484 733188503 322335405 156286903 69601100 534236029 360483014 671684010 738614287 999350443 100385733 451365432 563672825 296781440 176199032 906420301 95359077 320776047 468954085 814741613 761244413 425303010 187180049 459889520 881698023 873624718 682503408 743455709 609071420 849027048 139914860 830482351 818038142 530145675 245427874 814611246 963213975 5519971 155282366 109778976 859334531 281547736 924919984 983194483 805634379 827266728 529650073 467257631 268627151 256224732 347288672 511560491 902840448 633416590 998645728 680798972 833663989 176477094 369836231 649114568 464417125 802244764 974005680 685267684 70802211 203181623 329598928 880817023 227761045 982640673 856223010 417797225 679967449 274195921 805286494 397289021 787257736 557365558 969435162 189702025 393622365 659090237 570747335 705352274 547938155 446969804 96332952 563056843 926263778 758337712 14085219 781727555 214523188 41713719 241209368 103239748 967177696 226598353 966321657 706781912 889130814 652013903 419471446 690322020 288308662 485208939 25930875 983592072 453546171 602032208 107249842 164538091 24729347 651245489 492760853 266733598 539417923 161616060 567302637 194361637 20751778 13227132 851005095 565823961 731516483 713449863 888827405 992732463 46308558 313661757 446846262 526504555 439483208 229957513 595225913 380559952 778937351 51715440 744725100 44794622 33771611 525666015 180918543 205791578 998938752 902871097 388907376 900121805 921665889 608705123 449291141 188161597 759434202 339066876 338240001 568996687 335669005 707825767 160950212 405248324 123964018 156540348 743501737 773221677 362054238 808034771 839649871 986035667 847191754 870759936 603837358 664139574 541156203 207890683 863607864 827166480 833434641 938662350 211051579 980063070 297172736 629311801 23559915 707352632 750565780 849362802 240617151 140958639 335431715 709829125 430077358 242347656 170333165 627565440 578984249 488499808 69365815 965414289 138716761 284631435 305564004 324117725 146251516 349428359 692969934 855680170 397590424 291507960 169544345 86018639 41136227 892420843 551542384 143510018 152996108 626175920 497105590 399372937 498882970 269776614 193396778 706250059 513796204 71590745 637660278 101569695 182507663 507668967 510795840 426241582 773339170 905621660 933579578 210086341 656132823 366356415 587256842 74940756 555665867 271336224 15590103 267572693 250114157 2806097 836101821 808197952 700168513 389491417 542277210 659558346 578992861 84459747 51831633 997825539 212735371 52706075 104223725 917657649 49448164 861186605 52685690 648607049 895235222 256502314 640493328 39756253 445208373 319704526 850380800 216925332 442490232 898142813 729437597 955986368 82200594 648522085 253048697 669292909 224729980 255159826 320708363 566903645 493221739 428146683 985202561 509470722 207183439 9629961 482230567 861246608 792174816 150458555 786708965 135619182 28901601 362411751 147509701 460763983 36167134 47256669 132235687 885073231 237852543 850992667 534587240 941593759 23625545 722389233 661377978 989147919 378531074 618938061 129440497 402550595 746277557 866651606 265702784 697907631 335276789 739204228 611414015 816624201 913131444 140902922 402267134 481784194 200757628 225294371 141187691 210821475 297994752 715634811 597377965 337325295 709690065 913589316 277398821 80462311 385669345 394750903 594507626 683123379 49305599 420604709 811938616 906317365 881728671 291310462 157526897 717031058 896900041 959622290 494573504 63312186 985853593 435363614 720389958 493385297 896886528 734336576 857029586 293480682 527354347 700660817 634501297 849544453 488645130 461445797 912828004 778126733 444855145 864041530 24819660 118411049 504500262 142796380 654046994 86355240 718418249 191240043 275464746 64116833 310420900 179130606 923310399 209058203 361357078 529533801 804540026 761758286 907544550 400873264 492306045 548669564 786217797 838906918 249550423 454432757 140468080 785209425 391181508 342415889 235939122 440411645 172337646 977266192 512135192 279675133 486783709 2656969 120370355 224387589 620092232 301391073 800717795 872278716 51077155 191403927 644790235 819466170 659978948 102541236 531481959 978979612 966371805 414978135 654811782 53236148 417513651 278172253 524638235 258996707 646280767 759431667 577100580 687437195 737688127 857284082 816209011 106378252 989117555 922404570 952135614 635645438 152752032 723201811 509637328 674810813 963940914 194317282 867990705 104826904 467718219 535732999 121650719 812970529 190712181 21628375 590588791 110862273 510165216 280677255 298279388 539899437 812193923 603195598 429651266 9537184 112243952 122319463 890742601 771744452 211012047 270163834 206456295 310339911 321965540 874907492 130748671 669574426 543594920 579855834 523266554 317895486 282143285 338398638 278487556 266332345 841091494 471779534 776997662 462859776 532888379 874758005 159630345 936926036 352902278 480484886 405450844 785071617 455356886 511394403 490224912 723116263 284793139 202767422 24684853 753340889 152410011 394454242 878641220 628329039 972454776 73327046 24732983 372272061 124869317 474723804 217703184 391359715 823372009 448833004 142226715 239011186 494539679 277237655 934355727 313528995 658436043 945556705 20002230 980931596 290273731 861415516 225424664 206711084 670394200 510590289 32845074 87102293 703116832 346173666 821853511 601305551 570335189 695468737 139951724 414410645 71377397 686506778 896782698 830107315 862322719 763554299 760615242 959676135 692308893 698415054 124732021 196566896 77035493 485946891 916888688 990265295 71800044 135663343 655565864 482232512 511301198 386563978 247170763 164098477 394974143 982250140 636283519 32225949 616420583 136473051 495304171 918896489 895801437 596398400 335120313 371521450 67907392 599787029 134578456 640200481 88364401 18187118 267558156 880844404 711931933 992313370 834452814 957308292 212975277 430208029 534721133 233958224 309065071 279610816 912904938 285292515 262633526 747056173 803122948 311614825 528272624 42753991 742996518 865376316 680177426 505694385 581822038 684681922 961756997 830757382 192969920 385267878 355362008 860881088 438523327 656450706 586179222 965888120 426860296 419238589 378465691 774193278 677017232 145286154 448752289 189732588 468935299 264853506 322886195 210871899 511304926 632751587 927752305 86616869 624852658 158622144 237630239 548398377 524926688 269502226 856920297 179004597 680652955 240983119 913753754 340276434 381556890 438719933 879678378 960922921 483250871 533803249 921237486 355107361 267705839 451262427 172641819 631952132 749240427 41931523 902649050 394263786 708100320 64551015 287083625 771104269 434472517 161408017 289208947 641137548 33315259 939318181 771571597 193223281 400235905 747719170 17929524 59917505 617924400 6517824 264327414 949516023 430364574 32935177 426620074 376260796 449361327 480758427 74942209 754011796 660242921 303245528 785534969 74761925 9707116 672744050 905940237 72077855 680210070 402135510 634979366 309446000 146849202 432111265 981824877 56018997 947320262 510533577 221175255 336625191 516227230 604291296 905130895 589477217 619050789 382410930 194760078 291745547 223113745 60561046 340233033 930961188 889352585 920569395 887668063 468811978 657264722 757674377 500267230 425279466 762767622 617367501 814335861 886622078 920948476 444678277 969226229 243109642 484365747 203689246 490583709 470151716 195302872 514932730 787726699 883973842 519448705 46636059 936652527 132293801 140802208 389685379 81102843 608100367 599390085 240296310 181294778 858016885 249016573 227391569 996240598 674077778 793708515 206065008 678455013 671303151 976052853 988409891 848610146 249382128 411665667 25920945 110552237 347246441 618210977 13795568 869206716 123706185 793510619 12320496 981848657 507883580 111335030 920492513 138369258 442590137 623917484 276147391 331734290 347130712 827031355 685478571 890130483 464999591 383598027 332440893 171812954 874562148 750246983 356451820 707138519 562697269 537328326 824945794 656341055 976026024 7343749 584636385 886049769 120226452 68814243 471030494 534414786 173552760 758530679 664408040 652032912 364289639 597229819 708221688 597682971 805701044 201769362 894419497 671770096 659988655 68924308 127818412 195813054 751698869 422895259 595246301 221924306 371134050 654445780 938371874 521451903 285792874 547433941 179821620 616515428 137179145 803306097 808781240 692042932 712832770 872639523 874388981 203072504 879312770 948840727 834522205 68840469 151550427 503429272 220331835 992776132 638420633 644772168 124911897 945488399 992370347 551748646 447044633 169523837 439919070 944648177 9968435 604885236 61659759 344456832 350733090 711618163 472220683 644436529 181284824 299095891 701900530 985729240 505880279 544138681 246644146 11184790 553302718 813317165 533743669 475385830 962731761 915475666 595983256 57244908 775649143 85543192 371177109 432556575 611680600 2708278 911672706 970784386 626607533 213436534 410933825 76070248 415201725 412151041 86345092 424808735 254114268 437171187 248930786 832170177 267300531 532220548 572880349 401954295 647317628 525864807 202153311 31048752 870381757 425768731 939743034 407535904 599539314 718906420 318620245 759177763 222420316 690236721 417136152 396384643 70846275 836011313 969727096 546029417 300914302 706615904 47016605 812649950 563448278 470435691 148780301 511667502 707788960 660274137 777650715 852490621 398218036 798467626 662520738 610003841 643397925 871044755 603842075 433317296 577805004 290653003 674602912 283504619 366803027 548390010 951531131 102609184 357688174 496508595 219689579 646221588 295262913 255506410 156901019 910707486 134761806 975919564 357982355 242371536 281749500 439797126 920577559 569805447 527588001 121534220 37980092 166144126 326733709 841938531 416563295 361996351 268260631 851601422 142849368 730496669 853973790 565014087 231057803 82358922 48629176 327614043 201653753 654102916 862525484 952720087 807552395 70097384 723096141 839114213 407656148 915744363 192617676 652757014 738472762 813273394 911851909 985421571 674459795 743743377 470431297 410149405 460192276 261695371 493745180 598851416 465611391 80646219 276948505 728327543 25261535 788289672 40128102 940191748 236038601 735534018 515487723 148443363 379309976 465621014 509379864 571856896 607239799 645551328 771370864 230581260 567207216 305751583 484111971 753874366 793685649 370493116 451293766 949077324 23216154 937777815 965758334 432189915 502314484 91463115 767225218 313897569 641582233 728566314 201034712 107473908 225175052 626533088 133348659 811580734 27523700 646451128 753782378 349605348 812389102 739922476 227142510 176214664 290558920 806701887 96690158 691987243 779992388 762271890 832472118 155602198 522749950 768610757 110950038 745231772 360086467 59311181 421292555 284340735 718373978 415070526 963089811 742193698 87849389 357049294 515288558 390513845 160541908 239523108 733419756 848547684 913814464 889681708 669258307 27881091 473376039 806013310 969087282 570550457 940782122 226613563 711918975 333081550 385921489 256629639 354707492 157236694 320868555 883991131 660894681 985579952 447063397 543323717 404775984 466959994 444277413 146928563 366258387 632979830 301820401 964032052 796311300 681811839 561442564 147971817 102496532 747821124 466533374 761265199 220601201 849625876 475604875 300335465 181538721 222815732 76102201 833462505 451376666 611986443 645112022 925488770 597763821 986016670 863341753 854571761 307836164 719663789 682683684 28377992 687715904 875291618 440993251 824822609 824210422 439682106 199992466 674623536 512153723 132224381 905804371 831652903 827267545 329498593 284311503 263409480 437414814 450343408 327932091 519371000 857609028 341493488 443296781 697851657 95129438 478744231 356168347 823088994 443131465 992440844 640259243 863775077 808892461 603602234 217612494 628145149 82434734 57991846 535585528 62999281 753136459 353910750 565371547 421860541 396789416 547368168 390607455 615408227 559041801 735183540 778715697 954457464 41535571 917411966 190211728 677810797 503621383 543085742 968699146 542586376 791900698 223751231 901919300 210972539 867271404 450820808 881989778 546865486 915402986 733513700 251580430 798519218 738980876 441476727 101249010 733812028 901876444 950859434 940267182 739959730 896764692 311864201 12067977 794887922 296079493 105751435 741756148 124295147 571981127 735472608 288506213 733007857 16937775 275255846 826805809 949804812 900772675 145441266 623706207 327256072 342845685 729783329 765263490 827853597 36289184 268632307 812931827 946285731 5176881 591635587 385678359 84666705 936350013 895383539 933032294 636947589 545693329 582438416 890281186 491874895 933094280 711665757 385763869 14372115 161552764 44381989 218757593 547201871 486301944 164675554 704007956 628435306 200584554 853877709 270383426 493131947 290307821 314916929 674619302 352505264 26670626 791918693 577958367 802327798 10085962 613493654 306996767 653890829 447083094 655281628 378744555 339319228 418500012 466546439 223895799 386708691 226521813 268582825 191933134 705672744 247502015 2715319 613427303 857292961 372759612 71818779 245767670 980446562 137454003 960375349 881314947 650389045 662774035 185122834 101582817 900470541 462372675 791117426 260468768 661146369 824016225 362793936 26126553 697739811 335587611 658763220 909821997 243818519 111750715 606946175 69945145 39703466 81139653 266627830 80288227 859376363 315052608 565239742 462246786 657328920 141664859 804790213 85137360 631043251 677655398 86356743 58878089 248080986 787280604 992860087 400221409 24333016 539592947 189798742 743912818 291604037 786191051 582896565 632843018 88148702 654030047 89987848 523983409 100486694 111901524 636125301 934617008 924328577 380656833 865121888 89891550 668393640 590312594 738148665 936037531 676722656 843853520 242398778 554529994 223710680 945848551 695004808 845382290 83774410 817145379 973434442 774973483 633301726 253290283 158175230 657475175 974525271 665041217 227608766 255795243 203102522 356061989 515286076 363706283 151035873 154469614 170898282 78118882 529343401 405875396 148295061 717173467 684823705 655710897 516997953 173064288 347877704 236271333 138598790 692424784 1208163 316028169 567288110 588592053 774122784 980949700 99351044 780373938 631299476 863281805 435539308 356220910 352204242 836020752 172057422 614444927 770181384 516785405 498845117 604404250 139648324 224174393 950430295 61601173 765266253 136722818 943874002 488423940 592849737 723446564 323704907 73345696 163922500 414069810 830841590 709457943 797642411 843283905 240774242 913421856 215881676 552514043 122703693 378603751 490833615 576023205 143196235 617342179 897546451 220027595 986032866 787435000 217734095 49271862 557087195 196498042 247356168 645684715 696084382 274316083 270303960 38203879 639931569 939505479 881798428 846704081 42759697 660956420 335894679 221391878 361583131 622210311 948028789 737317998 917823252 380786596 437538502 642100202 234522345 918210561 323998159 428937267 289751107 510421893 671838041 834631247 240734370 441800002 677126919 104860068 423235884 428383667 115882138 512116724 124076643 877019891 799579255 980790656 493323188 525140148 507220232 856274014 716034352 403496615 981222652 979347386 542760549 567609518 574913392 658597410 341830907 540526145 854656770 379704030 343556766 531015447 604264617 16947572 294510527 253712300 103821146 752169471 572484032 954367309 943747907 522493402 251453160 406490305 648973750 555292515 956857213 799326195 542025988 672419981 728034520 276637786 945584614 253629440 518645786 69388239 201735175 59030698 9585717 64421125 268004243 119491483 609055059 571186210 732023857 254853615 71825959 886704198 89161817 787631267 628943816 691535487 859313543 908378027 583218505 534210066 360409020 521162082 1693097 310330410 206599275 562170630 996332638 825528916 22566570 350474984 252896109 65055729 953391676 247406028 66090222 234438490 591713438 965291264 630281671 916433309 310310158 213381627 765504179 778815797 553367431 355512017 227717857 726940883 644372965 208819902 20021548 617968293 171778446 340868731 620867059 936219315 264625853 740638309 420458251 79274101 606767304 79781784 401534076 699921317 67997998 824993945 84293359 848794423 78225443 561029216 983631586 309080152 672207232 676357659 29037769 193926921 711708862 5783250 49652384 607566337 379264177 65609678 778403476 824157223 926206890 887701814 934091423 699319938 626339650 600798388 316313512 736517319 164665064 181764171 585635436 472737800 121371595 762950066 636537002 428906065 754358068 366866614 543855210 138396497 891012002 879909688 924680751 71912405 917685349 677090352 367128757 759973266 166077959 571609863 941791944 887735270 580101199 868073722 290901681 131759921 93202239 738043263 902641667 954463545 999435144 471345306 534074122 650074472 607743726 842166564 190465688 708013053 372899408 726546421 567916543 631194476 40747146 600999591 274303550 850156354 592566827 431311714 786090290 810748575 414373014 165187804 543956999 215411162 254667631 570260106 979878212 88576097 881703459 40040768 220315977 641960785 40367075 80334962 603906985 273069342 68921028 227000774 72807681 288042525 689723221 95993100 135656756 789032525 943128628 237595952 111723956 951439553 300834924 346910711 938393220 83473534 606918374 532425598 665961452 968627965 651039876 262962166 88698526 79780615 67584571 174831741 404036816 2022665 503265313 110104981 808953257 199592718 735535051 940064689 912757953 786240518 363440264 516456126 903214534 837264866 884078054 623059736 837934585 871507296 490495047 667489844 468792511 840552075 133696772 765945590 313408347 625269469 654634444 461265661 646519177 547499887 701619806 946918552 111030298 680945626 839276767 806328233 777908049 349555958 666800122 79331895 905177324 197333282 859886847 9829734 953003284 430148343 920400109 246446402 889746272 305761231 341442084 673956772 586774948 527342533 129146068 736613458 878295135 263964151 750993994 801310354 617754662 409905121 449917090 856226556 523987222 399464605 100912155 222862218 541441102 408314690 767353548 240547870 560179357 126084050 40733510 868574747 674765217 773796761 394320723 568019675 825510717 741626870 114132069 913248262 478288776 464661828 397551717 762200928 280312775 25054883 324630619 564813892 888720307 387155227 632269236 140875174 38623418 549609501 539452676 471951829 357097192 312197541 477619303 871408915 998786309 499688703 605934042 57924577 752405175 141431443 500039391 26298410 971051484 849538515 844715374 512957282 608479060 456258693 709462724 790690439 62564280 815463125 27687520 793365529 520918705 475194310 814804253 625185440 488352636 818626947 335323992 691296972 40527207 624263898 634873661 137496570 995056116 77236482 521996721 929287045 574348513 420998817 195576282 799860875 619425323 737140338 596716372 293777726 192138190 103784187 468141162 815962415 201057653 763546583 625186369 998030333 958933292 505120366 322494716 34474161 526399002 353768210 637310298 901492374 663385716 439155175 454579187 509821099 443207676 417337774 606408238 100157177 792773495 180805043 265283918 222376939 694532928 16840076 101223358 613651392 436596945 115836741 512442527 524219671 533325580 531477681 74153370 611527998 957781713 633510121 361637324 484450587 425384559 122197150 906147989 959746985 472442792 36868192 98827346 420640988 918297271 749819960 358547075 117587761 866248395 630807913 962732774 351870493 201250806 150912107 237058899 237539067 449346072 409613811 585785213 445234880 891825423 741011547 902151324 349194203 368021393 132538221 635560917 776317634 198745865 366173435 813087198 568950850 949694980 492758624 212126773 183838718 79850486 418474956 720118081 676252002 267215560 812546470 204944616 241578873 833966760 632434027 896537013 613136094 273741264 436446796 621148831 625611789 418438884 387088451 68814521 16645214 332967687 36630029 103409175 527869766 917311959 210293854 931633735 209178191 696663445 681043549 870752947 697547995 675043535 83682827 296704060 853746746 601928674 443501750 313143717 732550262 881568182 621536653 521542744 412055920 351281115 143543775 793129106 234106637 202733213 354112230 548407173 826470939 493560175 32584932 543561592 521542464 943951486 448966968 988896477 510624628 560233096 25307864 198833831 371417015 815329660 457699915 735629468 788101689 100870776 597101956 470785890 387427663 675583062 878220033 610764455 482605815 963753621 256414547 847548217 269363603 683260443 146618453 801357261 65092179 429931304 897934698 570831519 201478675 376180753 16258796 221884813 110091338 397267188 157864192 929598410 209638487 288215303 45117856 2133579 965060338 954624700 946282921 742851802 897043944 654570210 916340382 383765243 522762624 681100425 837397029 658206196 748002305 606895666 220097468 565096605 96017060 486197193 684033578 526128921 54050769 345071433 994361628 51563611 983115074 2027316 886215101 503170033 767551166 351060915 542242693 228929614 677399547 481673245 166179007 802533875 814377280 572885241 655799362 774268950 174727989 462632254 365922658 872128157 729391529 320861003 692263916 780506250 229186867 9593524 11453538 199910188 361744534 398899523 864747567 20746423 562692156 917269155 690497132 981463413 929052351 613804938 778304844 533619650 807055111 890175680 120272025 444790510 511164146 876589121 262547396 971019068 161635412 914062316 119204670 638290233 446856920 500804470 129933452 821590129 665204632 889609017 754565633 520417479 622476515 705820236 932433807 268818934 246920594 874467064 555107883 644433141 533442956 591491414 465804598 368286133 654658719 637110741 208143470 762918288 310852523 965020884 599022184 76774731 942411739 699039439 608527322 523175368 797585518 757649082 984862614 47319326 846348041 441667783 696758950 56040711 330599742 543668384 791258193 718459972 728607514 410583956 63101914 706426081 922975193 636698695 35021864 654521613 351112769 934116085 920740847 531883926 896628274 566076497 162603391 143668192 598839944 273317718 184805327 456576664 145931974 809485847 931278492 31469937 512948193 500347859 366883244 631931731 329284694 942935534 658339840 501759119 440936364 753769476 281806736 933705462 250100213 486392230 720700819 670329010 503906309 504123220 83951557 320404064 781599330 5439358 254785415 169530438 679021490 369649325 727221821 53673332 674790128 48971529 622163332 736578719 949305513 620715389 904596741 557759384 320453545 793003848 138892702 271356393 169995299 400241064 301364997 365369849 308521875 143812442 399596099 406941713 613542965 386518187 607652211 641331591 487813674 552671404 591985716 309221974 734992205 447563461 494667704 660484605 109725845 5771859 207750583 436783858 347276417 742295674 204498321 907816001 500159601 896443535 315739963 642208101 209215385 204277431 87744876 407534953 390405046 184534520 415712376 280382658 2989513 811752445 60432077 422234789 469604854 469345747 2908183 877255309 745207529 570658176 45648107 340481862 773498550 391622140 425035174 119627790 56575785 845822023 146277828 696685225 927598815 94033913 740428678 746767989 417052069 445151687 102540726 713619264 66884746 971052282 743155999 415586171 648344631 982260965 997333879 898548814 663102277 686362747 721352091 387247400 588499442 275264996 302908125 389923793 49363370 464549320 262431593 648031840 101499039 19122763 781206355 242997547 554257214 211478388 219794855 722296225 422734231 458775237 10716309 602502284 297894887 66854695 66038167 718323769 188224937 786375294 676995446 159795104 472280367 676308689 999284656 40917808 341452586 268404643 493421134 288986556 566197995 897036227 828812185 789638394 517184591 217390983 763493762 61952089 239713668 836179644 324989272 766909329 268539563 39034276 268426935 152878876 849777585 702757672 976152417 885498394 210141930 751896565 511168176 885559469 795805448 78484997 496821639 902442193 65341477 420997319 151686012 176163980 273513878 143777774 199610839 664111274 940560045 628137999 234451396 484430886 791927376 507180791 794225223 896544972 539745994 156887070 431526338 857300700 967176136 572948105 987240416 999911239 257377355 328041357 627354978 62792590 213749644 883548837 114293901 218147359 232291258 843723613 905735366 518466844 340782147 309747041 14059893 134324171 325339448 988020348 582179135 318876445 309294408 415583227 383280847 261275314 378459837 942791398 117999384 313636945 198667227 776227768 150960927 711206433 410724458 438898424 936045701 960450711 380025286 408382565 891277919 585382718 286890800 520458132 611242474 146148446 527097329 510781939 888830211 555520216 324486519 911033853 751864155 305771798 855560514 163644587 375964222 583275517 151034918 394835034 31966464 717643608 218425522 322249050 557172961 559893112 499832092 996636206 580777523 623909718 415172759 504899944 199307239 101628455 907375637 978218104 369638566 590255289 140991140 166398882 487686409 558823230 224697623 96905768 180397551 466648785 436853290 988059585 266033908 365072054 101062174 753707665 288505119 466037572 565836045 244005074 627431707 670103374 24928241 548633649 832442589 654611447 608094755 509586105 385810216 37950277 372432068 879693147 53733117 413952332 239232623 51916845 714077621 754683356 432364284 710856656 191948959 138723497 609604149 59476595 512997898 889415625 283856577 96691269 12747071 373294806 575339659 786889996 571181853 647303376 1909795 696627297 961234100 135450137 275478905 386762255 809118096 628964999 995425906 998782730 187649601 348078432 494944628 317488537 867736418 629771558 860800781 715370706 377548511 66657522 13871202 682893327 661308994 329400746 787760904 64476018 700776641 52543415 536013727 293718991 47086634 535130174 797983180 937234780 551408425 395820197 222839239 800808681 134744883 967631911 518554196 494450157 822310070 280606175 759069717 140630086 894604192 738500384 918290795 212525313 909573602 98733680 181004596 49005727 919282120 450302659 740500323 826804031 630592315 228697979 841528142 223811915 947524037 411078128 915209315 651072334 609352865 836717552 616994849 684022265 749220044 258983978 769098619 737477478 2889580 439171142 171238311 77043338 600464640 552522502 67036956 146520687 219954921 26389456 128627625 232822455 513642952 682161265 50675846 73541918 92988274 649713726 401680770 362749691 98436329 809272583 899437042 938375023 239837184 23419994 269330865 83894986 325840769 638501274 321546744 67509566 908240716 345427001 289313158 220296967 959382924 981788449 548526609 833317999 679439002 950263042 938471943 679453623 428248741 832321681 554674722 653720086 208245099 123283410 878513515 769735439 435036581 87980861 56963175 552755751 624816635 201646682 949132242 673780358 846768809 555869027 772865219 815305329 222057430 68701485 901565666 595937666 139093019 282318719 127536235 386864548 6505317 858905362 548615515 980444650 539440140 788380020 476771961 306172515 222428076 12080670 996970980 728602215 321230010 965452641 164468875 919793827 128480884 88211590 918773280 470565922 914121364 646360743 462747459 329413700 276245280 528345258 901519914 488688746 755570536 914903375 415380977 219865545 191221343 95234873 347201499 88855883 760989179 973828673 956319779 771766188 456054426 135590052 464716774 322605585 478299144 437066439 832466706 325478462 901331700 952795603 896197720 176501629 775414964 255540438 153366713 59923969 691126093 659663114 661872800 737223905 793370378 309196742 631170990 537634968 255927674 814956999 609031797 512389014 150519692 384819795 940000747 405416764 753835341 565730848 260508203 310811284 535881239 965644564 716560146 460073824 671567496 68484623 833857278 715701059 154210401 846818454 977374767 412487310 824622649 354966487 525927180 224962488 943530710 3704914 34855588 384287453 817980594 699311256 232133405 797005697 887057039 208015502 709042537 304959014 917028452 159172738 668930607 682092548 837266365 938025243 680888383 837322596 234809638 315315863 202173618 161096929 482419472 433772655 950582347 602574751 591718321 128815763 625192332 498157365 487292458 645715093 461483778 981763557 484111896 702696009 892047833 899890343 754520923 413996865 237700386 626034972 796723136 476031644 744194736 268748223 507076702 665684658 599141598 888931940 955699618 753158527 875405622 725312055 308670758 883404594 612685585 955379900 468840215 410649766 13080636 543545900 706740531 924753563 801307730 257009065 409772892 601153934 295266864 193537192 405074188 44720031 248387097 381519949 165175949 816079007 346981011 206328059 284813905 32722969 556447797 581655958 94241719 141468036 344939797 605727637 387008589 698661381 238823204 728430425 585143180 302043533 92302198 130174779 85303657 160777801 781530756 441710436 981197079 415483041 298180645 132158480 615900 722419593 428719698 194373738 923111169 566958317 202175283 51374716 595488786 383726725 630219357 513912145 155719062 970528269 279353127 440586649 227498419 803519679 457387971 63369662 552439997 20816278 791441097 14866943 863404996 879541916 320955281 979112870 81683087 374031848 706111457 959266986 659710028 398054877 887906660 441065183 734584325 998596268 249319718 391114656 971961896 562736286 440002882 857577221 882096047 534795258 366611505 814018272 749022605 905290279 853067007 26110027 279745543 127443124 960029846 281189999 452163992 551253382 203384423 106433310 956844523 587115509 329946670 977703466 972489846 645378494 494910155 527272766 654496992 462420566 729213887 278783477 221049110 800630021 469744338 161954957 12897826 236062634 337278542 203910090 644416497 520577639 332996327 854615398 585405374 149702960 808237060 589291300 192659908 389103915 229146804 95052920 687616184 904562681 865810109 841015444 934249530 53369978 252915108 98646754 997366761 585769924 398700186 708792329 881547817 208985272 225386643 261841170 387950094 888831337 221182364 361469099 336685941 997470782 322428123 976628380 13857976 417466801 500887314 641214175 522037600 478671295 715345148 26822194 443805501 8526088 139077673 288051240 549833687 95926716 883534764 587316637 962188905 56528225 392952557 462963252 910379947 338302397 649628759 741941866 91063991 565386209 701727322 679741208 294844863 540667247 676364931 297596291 388509195 260701125 309238740 567427790 650107216 520715112 700282992 741442132 172228535 419607790 462877378 173675704 962364987 762602127 735326362 497585278 321196567 380133652 12831420 948408895 437666906 408757677 434753607 897676825 440612641 954314604 571981353 356424018 582271265 312506723 612002446 452692138 794057847 458441610 877809585 810346938 446450067 60636247 563713547 344383127 277833115 441549785 56867793 984233838 398118153 232798029 93544143 579561450 310527514 235698210 304508223 884417052 462927895 793924828 906303667 92407153 385738216 86869755 625587932 858868320 358346773 185244792 999215633 678790617 113493535 602970528 613885013 162215708 804324571 338785756 143316618 491145983 548502360 585035826 761016689 370780647 428736763 333311116 681864102 360184051 90347152 2304439 376758583 719167831 40752646 473057376 54350980 110405462 247194789 443577009 921551012 172729620 907491921 562891534 525016896 564893406 759725678 977905863 647901737 27733187 396877821 418137305 860509748 248750147 641124160 145392459 164313815 273126448 622918355 999961662 841256442 149891726 713165279 683132848 496096755 322550883 505454277 486473691 849854054 376146882 746315981 614468081 488130619 463652668 128675989 275632987 601137907 906520022 788784258 461530996 461613741 318643802 86338884 480609976 864693352 393349255 592651969 470545005 92211788 178993459 588502184 691726683 884301171 373945767 898828536 260464726 736259216 911486380 84338609 333860088 183046038 968666819 958114563 286395006 316125625 213883051 242424319 341634248 865435547 271779133 747061158 785203737 439051648 617876361 771610782 808317103 852690053 140665060 811522245 831568404 684342681 494897203 226915266 499021657 189635517 583814854 536159941 224421543 67379045 590344353 867921217 708257003 965248967 944063573 442319687 58035973 822912058 668128048 369085958 580497823 634364036 36277093 49348635 160814766 200611582 744285195 479786787 484022045 567141254 378667055 541739461 672682008 945389165 522427112 526780701 119388967 585718154 553420304 749907930 259819327 273276425 280554256 949712195 162806725 578972457 981123383 801163499 523769216 146008209 77758945 523950212 848140374 164142559 283194090 985525993 928472542 56965652 127988709 585666516 762195537 363381106 210185581 195054837 184795505 442430684 198090543 778471984 631987943 233911505 799367585 221832665 712271161 988159148 203510696 248890799 264379948 567655899 379726953 279269704 447770572 371826216 351881713 798360684 692365638 540150844 734443939 117553693 810613245 981262839 603937807 621586342 369144919 393347251 747460426 412468792 215644779 966253272 468123396 392634160 641237190 984049760 59970756 467621246 810117269 638422354 114619303 174560068 970139153 89225468 411653224 254221767 643533752 936054279 881699945 757926167 381610736 502190931 503996641 613516378 889512161 575921677 685750389 632485345 385926730 566986745 567542934 458228844 857810450 250935054 839953535 884129698 55506363 879383031 19792176 920990195 477646637 444747205 491244497 35907744 822526229 128659808 378086029 970518897 237717572 280906652 569728240 445002311 582176420 406703518 334866267 504510437 567223657 200533274 674466395 167748277 670634496 24255712 620502074 134303373 126898391 968776125 806944137 813402544 586591011 603750602 331952663 435838323 289375152 546770034 628629710 107442765 730267958 640490218 839534707 285528848 865222983 459831974 579080726 412630137 191520277 530129369 656840433 68224798 138339 803749021 439556321 817428382 107892064 769215734 569606408 344964749 185044881 622704296 636923364 312704684 405372629 965879620 118450984 794109271 967152995 908026448 13971400 226608534 470692646 530618662 416379099 27972363 480953857 358628997 254856727 621472091 904828902 879527695 1757637 506814678 890474643 689669512 82390695 788977807 184244369 138461598 216760930 161672565 10222980 456879669 39282225 958145982 531767917 286823908 797123778 377883171 897354870 562037409 293180929 228693006 393028163 824309593 867959488 616121508 642231460 949834616 801248828 664026576 577313082 638431677 842472686 82661453 292786195 591992415 504856275 971425796 222464089 860652010 656093267 974058903 124850282 353199156 397733604 169631030 586846637 380962968 760018978 571129326 316146675 812445356 904353058 39137109 484403264 215257656 409320142 71737096 697215582 111310400 834704420 996630357 398226773 767330885 881346829 883887695 908277712 504276716 651498430 319302826 710121512 28020843 494866396 48895584 144039942 283788858 584897598 522796375 417878061 993417463 450853124 647456104 43380048 652072425 538962816 608948814 954868651 542442897 926563171 664559045 734658919 298401207 854806213 763096770 720943244 236438107 437256685 777169251 848166464 436605326 162387280 299257311 127898984 790384641 388110296 825256833 252974908 621155145 460317363 108169195 33740613 197865476 840115449 250296408 216314313 908611227 594954726 609076471 623083119 30266539 652308834 810379394 678540009 653401509 274298862 519916888 286504969 983888585 277623380 918538330 860264481 827464771 128987211 284824372 772253064 43364111 660950147 260720363 546912850 270252417 644320035 636283576 828043641 793220064 149284357 495976859 890777482 767131817 135749253 660257211 693131714 861899070 857299494 959932411 770554674 817658971 595647079 591629074 727582772 127626154 314228860 704389574 631612379 837973731 560958951 898660810 977522745 258174243 308560348 840472108 487599290 67336572 308871104 562188191 300216266 553683237 415743946 267512168 168671773 643536259 563590313 207254114 429118404 775020632 690993036 895241246 744392337 10357454 121165345 641467319 665701849 141086795 474068525 532437136 98565474 189010353 857613968 285567709 731841980 26087721 612033407 154576347 317112551 307256153 314796793 724477528 871209369 609045803 440079027 80865628 257480713 638496626 202506111 866115463 876184976 35116660 962492440 47963824 885979426 43240987 184392515 685001061 963198150 92612268 789055019 167482776 483200336 632997425 408625977 503811949 768607128 691763971 801367751 669230853 692227735 781392273 264019252 403586606 963902549 164786478 800809192 501249236 571359646 400202870 581426651 881557478 449837999 742654876 596569206 855707546 87224008 942833477 939686917 393275737 684948786 130462779 401153442 216883098 667181875 317842073 175408371 848591357 426349072 943462006 851763634 228572906 892104629 163430345 59152279 834894777 646332978 881876123 983448577 747317568 205795035 469598149 944271177 660067746 98029210 810511188 798827956 357522111 947139654 538739028 986890104 820869189 340952538 207089499 457136222 371001184 389378043 518898842 921261121 104015984 304675872 193335818 167373476 127374788 988949701 383634055 276068648 357094599 879229578 865706565 830980767 116560126 964294532 723733734 775656788 957036583 535593947 340472945 291659475 443204087 803213228 953426966 153559583 512944340 780374682 537453167 779993035 501739047 3581573 442397025 317106814 886535382 295620831 964923182 835908044 138841123 823371795 810223021 49629276 72284016 962446606 902036350 207869554 708244673 812572609 203275059 339184653 544891475 178150635 810254315 929629060 135867991 840925887 634678638 563873099 166292175 661324410 209950440 11493622 82232660 286793305 405183655 484101788 478156534 877395331 137149398 729306449 899927564 626649335 698691948 207718886 672202669 462567376 959866511 658014436 908111804 646424365 189732383 896640981 480812856 236508766 956894915 363848597 250271456 389714268 460285682 386316428 319107251 608710719 253051498 380428933 772040778 688177129 325130973 529555845 779142724 942620684 612414557 816639750 341145088 87603813 1353736 272880329 42171088 486536066 999557629 980867878 167645992 566212202 279855484 957059434 267909206 234669621 86067363 257554266 551969447 967787801 137564037 412756427 944078311 81940622 218430755 90915160 522734994 271767688 252095048 1664425 904040157 574380322 552234969 491378957 31896473 270277140 578555424 878553457 195550944 28548746 347591223 415977133 806095555 244474608 428700773 330637461 608645893 12472558 115691992 722025572 121735487 772562739 994730133 688776100 467316287 510008739 948794332 735608196 228166102 441654372 857802019 577365590 167234737 166769544 729505071 699350226 22138001 661666397 372244059 658042238 551180679 963447957 883347617 820584249 392890855 464804351 760396324 466338196 509427348 281254609 135027284 133727154 801706306 123342950 621806108 753387382 201234379 58194208 513512738 247405886 1672538 155675377 830812328 711255216 179732382 369965394 119486978 909151220 955136758 747604300 642248329 903448967 255258520 869437856 804900374 6754950 243747538 374121971 171067349 455257629 570074562 677318600 679888113 161916631 528292344 131710458 954259833 255427824 193759294 971815147 208642246 757858921 848187155 247782404 744262496 177667743 960486270 923173659 670412918 105796739 875777955 940460958 106547024 304671542 126125836 848278357 976345759 857317480 932370677 699169241 785825365 919815993 201851876 769456578 69313773 106607363 372872560 567177810 141787690 544586794 72153226 412593509 435017033 746703799 625603746 921182059 715123002 129174893 212092444 310528502 887132159 432238288 506047344 254916912 656193643 620398523 741817100 87827202 826656429 387872761 780849690 48952405 747373240 335836596 231815510 425801072 121336410 105553448 311379010 973586026 309906439 708145719 949436952 705509485 50147644 847717375 705696010 148032814 303572997 945573899 166905621 622014346 802525257 611579667 523235113 840697976 988113015 275590495 376407927 842913991 712971059 197740192 403628470 583740401 525993967 191765725 353424345 112008604 632775321 615056553 842836467 392219990 632234194 971399778 601653126 303737296 546710411 684137719 283848481 392080733 550047742 973573627 451744735 685502515 712407918 204070375 331351834 499855035 270943782 948312699 874892922 690645898 392382424 24683099 565267753 623486849 558959676 840322186 699824513 484839875 755322817 227309291 109311529 830282655 948200893 53424715 88178143 385262249 360610549 772783692 411197032 597925284 895353123 627274075 770543520 620352393 674456306 690310612 391660883 982085708 173571513 127200701 34359975 135299285 855298895 989601639 882068428 363371837 551934740 154073489 196806979 770783898 361937660 957816345 897918282 284156540 178773687 120543041 536138840 689520059 627963312 566458668 83472085 187946745 825600516 77250867 735326516 717857126 654993173 472224966 536951207 291277363 752627150 753197111 622459103 715412249 721047183 177780980 520684335 779238102 51483055 500152624 540343936 33478593 566255807 433648262 210090752 746960366 956521965 995263877 894370823 66710426 120557787 217283802 71582244 113173163 494932320 91301633 472509317 470484992 646002045 330315719 404727008 924756982 13151742 669103509 276154668 225055641 892158260 383643475 791636515 662409942 94327190 829453534 917457351 669270258 602961001 328763505 743793130 135206405 17858998 290417817 435813569 3389880 445866430 224280009 627362650 668061997 21750755 921457184 764885894 290375155 871704531 767748911 190184843 397412963 800995728 340377925 221543856 204314851 157834585 799932368 262685010 617851440 721462042 592451432 119762437 17250608 382817416 760098350 926687295 396005994 961618807 837023435 390793893 959721529 711558108 911223578 58766578 485439631 30951456 12963658 617134146 469006608 101580088 818666025 261475040 976752940 284565237 173232889 127200201 151383154 594335912 192606731 515919198 263413838 313896937 944257092 541365891 831351854 858925028 734815990 477880074 265413020 598679367 446138049 124246859 21445821 297173975 243408027 804175796 818536452 134685569 25317331 22367726 563280663 338412175 43050977 612427689 13679573 977908299 616084558 311706778 149924912 24008334 430343867 912165421 430990943 221345356 162854608 763255618 690455385 32397949 991010610 976907312 112789536 620996190 87481105 19587676 111449769 966512924 546219447 818399493 648794703 598020722 243487784 271091797 111691958 261176475 586415314 759752783 348546752 946263538 258939235 941910987 463863922 560815655 395372033 948127307 199975654 312496051 535689282 791056744 807032273 13357133 704182040 249056779 39773234 613675080 760511012 303407173 375908249 75350719 959031051 132767741 234182010 11102110 942281088 289119370 46034668 662290915 271209127 376579418 679292055 52394284 914202459 426781870 682431069 844473782 591118593 10132677 345104744 306610026 95858333 103834522 679694013 329066516 531927225 835318506 823179108 766243025 8967369 737901548 674485205 508912668 353087182 721202105 937041808 900866618 814861732 178165104 545079692 188161627 907768121 782053935 36967036 335976550 490300058 238900443 773552953 647922776 273340113 223737030 822451968 385568210 929045690 840500716 613754622 591292620 233183101 815096645 938389590 812001722 334382173 650484512 432085159 514590243 794295623 311974091 563582072 342364711 433524983 471482676 80462662 474996218 952596445 754486830 705098526 762592226 943731286 403835418 492980563 597313280 429460889 535161094 731521677 240458439 418996270 713327252 753834143 838659447 311500773 610550541 688013714 636497826 583881577 702657160 824474949 357894335 892691193 516958659 243652422 282841033 810656609 973941892 437247673 802263024 754822943 487907804 429828148 874884269 244832304 531038319 220095405 434274398 591300549 836471885 569932607 631191337 555603794 89507224 767762501 483066745 904193402 981222519 619436615 429603906 838043042 7674644 641933051 474509930 686952165 821739730 70917961 555975488 191635688 150477270 790801809 778920047 927524000 950366762 913260243 156239183 870042138 628791391 378379953 392755107 295026883 769813145 559751883 692831051 676715748 891463653 408337225 436145103 903834704 54969001 631574132 415417586 138240113 749987292 289418291 446665137 415095194 922281477 745896695 560395104 914497197 198543077 441959210 482395030 247846748 771191534 52756755 230377559 699612381 482271270 181031814 669001089 922141024 567981461 588446379 840697932 429657194 947611214 461193283 964722480 521929130 559740748 505386423 535353388 19064356 25155287 297907671 508035901 833982673 482761880 957004464 432233937 66247877 982394775 712315842 221336214 294520172 54761189 740023748 305001076 167450516 790697037 30509623 923290814 78945359 445748939 477003531 142409195 669701672 719252013 747903223 950702754 487609852 103651597 674453717 745570089 280120096 739882300 627758284 493477282 604930218 104465949 954390394 261691474 931573366 585181160 988697468 310144926 847134904 319406466 931890274 422235176 858980327 779673236 444608046 136310025 211083972 105564185 652019995 534865646 335590901 254132669 425154043 603634802 390410704 597887058 361083688 427737549 470232000 585508080 200654514 173930321 334044125 944763896 282418944 378580364 262468026 272256556 34254215 224573585 697199413 949004914 129232793 225194488 804579893 892037304 380972641 328975204 198929926 3085277 688986236 734607908 708393620 444338962 187919989 231319619 446356903 546393505 739693399 610772095 35107281 178043993 310134178 128350406 833869132 379584778 653970009 964456815 610961576 901523788 975247177 861088493 151048366 766069893 352693320 977817680 639019663 492641419 992263353 785513469 672950439 463548479 586401265 396725709 494540377 702555891 539957004 123214083 52439446 448954643 199709196 280489136 732455662 826960317 408669329 759006913 141033243 646313000 9929457 117005281 143531757 435423263 299272585 883735110 406776073 198346386 726919234 674757689 745333800 127323461 766700170 664927256 74433456 625973038 399857241 67010434 740716017 380585889 195955015 104022802 205492178 633635402 223424082 269478206 86907130 810475952 143912085 838338864 265622609 972118759 747124028 149762796 895523491 886657765 466604227 618869861 725181177 133118874 953715981 26814813 257141087 457208532 633747226 566817793 130626806 394646292 419040439 798159183 967595915 578317261 741351083 60305194 921060673 609249753 200422243 476912927 86597199 184504162 757661963 704350394 53705704 200456353 917351034 28185799 420924566 138812347 420810344 787632 575662584 691368370 861999009 609444356 981420279 176516550 802809959 41146327 171462335 323911853 484702541 765972976 589728011 887631697 13942760 696924525 259627308 627235475 453939297 535595896 118138307 848147028 703421087 375081384 511846948 204808270 910497641 277503977 637311435 822626433 4448757 456256830 66301907 243241411 136764336 567029859 333760048 602616166 696574663 788348904 622515854 407800547 637957847 605838466 27801849 889494261 349284509 233825870 405393583 209670548 985003137 831020721 489747414 438265886 543610147 317101982 221835309 398223617 472853661 294457677 138563601 476930235 469695976 792724263 490880167 510625677 114083413 27970989 842591836 475004730 880910380 904700681 536227724 416035987 578110991 159094176 112964851 419057829 695818281 89711987 128380531 997703321 985310254 176307066 681864443 689842373 245473788 292184227 87757506 586846992 924974657 282622831 742006699 41922324 457189005 95771287 795446478 133219270 855957275 980324703 197238772 749297557 459129255 783834101 732711317 963752835 886162105 295148227 350579957 144925684 608110150 907920078 395358574 422937751 476167121 115874802 199524401 751965719 280880496 495998641 224716689 522156039 860264526 381418141 601108816 625542872 626302254 542503878 102872076 7080356 696430081 91660224 905364190 740705639 868650353 186553775 53868464 86468953 508997564 379779617 523268561 495003712 216947142 531837795 819610210 262694891 148491567 954233986 859785331 524663017 452653227 294403244 603423587 713556462 905270375 275715327 991088354 650367963 775106461 363654047 721357684 41264105 373511186 339126603 300863319 748363674 789334657 688989246 489452965 886654380 580242974 239988258 222580668 872014227 661077357 917634858 963140324 59296668 60666787 493993649 954893409 378596436 142503850 699768683 741711309 990833259 494143019 657933903 173134978 992771576 498293394 85869661 43164998 41114751 768001516 478600204 775984882 921503995 880594906 188395257 478896196 408751755 467102764 855163 477493328 326696273 582790826 546243949 332145997 920277675 38233676 600062038 753524761 125757316 388127676 140202410 36586004 865924244 672333941 770717800 199675851 506000933 306697789 761151711 272980533 619314873 81364744 185675161 260641616 967749391 957031616 181028620 309466557 490922942 420918369 721760184 571633568 305198658 584610726 913121412 804827422 564279091 3956102 409622271 962095581 180114807 837477160 608237264 926696381 280130805 19895259 498395098 598375322 539929918 443114211 991168993 575757808 414213875 556769218 915981268 208715297 333014087 272891548 501945458 937367069 529070557 606200792 959589302 202577552 537023532 227314709 621252040 770204770 736678017 18701841 44141868 162020115 763071310 410691402 545481450 130748731 198490597 402485466 799143849 204709532 875111064 503132962 568951790 922212060 130165032 240318296 754366037 68996544 705446799 105147667 428752051 642965735 197309685 918601404 164207863 503131467 447151451 390460065 595638469 817226990 800261378 729213388 324125732 667492937 185182052 741684041 715762433 765433035 515287284 92232647 842635566 481169909 656474422 376473446 674284507 719500854 8377072 43819302 695207302 649917514 111709695 440465782 533583645 190972079 847392210 102455802 637221864 316104125 863514786 268316341 222572149 739465143 612097474 38856101 777622348 620940174 215669957 108096041 255792037 504491416 357957500 982544832 912672768 643764908 978542730 785547367 41625759 870273568 503092280 846410869 573312065 881350338 487070304 656111148 766663624 5319121 794177480 875601180 559516405 222515751 637169264 748333912 514653561 666262735 598113817 86935832 902426619 880155003 388902890 216743269 915904048 795042603 442298115 133905384 651965426 11481993 624431290 45682456 462781580 473390311 64899988 628222822 364046778 532952936 717018024 96234604 498205070 638679246 946493470 74063608 723709519 896266068 789223827 179163543 865050657 422086592 616618482 778149901 734190136 900082549 141305898 655206252 337210867 708508903 501449791 287579197 615206181 360686325 647097226 238706400 605847626 843936848 349851813 177595229 778049339 87920098 919811015 957387869 778342133 638447917 23185341 797777232 898211200 396242150 915818615 897956572 428766471 311758479 191564996 229040773 572744299 712435040 904247683 64963997 201530118 135917098 513272929 46018482 870583503 25000350 809403717 143508146 915510117 829873965 569997196 497523585 462642654 515553417 452222547 203470565 676331634 564653719 289829013 27125783 861573150 678262216 468458173 97088403 806121656 525682295 10259101 989493532 796510448 357401930 946438765 170739752 11060666 290230843 613543547 197608628 960643158 959986550 649939637 803825577 555483348 242549442 10089924 804951886 222374689 968984683 389903648 783395922 964700562 499410812 843596517 371761387 739307835 45824397 153794421 911269006 555046524 938556030 95287755 243120302 346147173 948190989 700082047 295032756 804657278 300917510 813980021 221472883 869225261 497650171 201468117 434033201 294412597 571426286 139093005 69137980 130614889 751402416 852001553 770779784 498424539 287249199 282820842 473209946 678466478 569927012 759903134 953102173 503654616 848909385 272318779 567671867 789976131 51276595 453097825 802853406 635896010 315437084 482739409 457158464 957466999 588181460 154098727 35649111 51481284 833070076 10697897 431876253 652237347 944262426 573890126 567199001 877048828 886604757 798739911 507594984 428595956 363465865 252960596 721901729 878521226 979307189 708515048 230002110 104432689 467033906 341940680 647769730 558933583 773252839 943544338 974632421 113543724 912078342 953579986 305342209 263799758 639689561 543892221 269567386 629591781 621912779 85845065 5465236 325957269 230384865 478573364 492976482 259316507 252687405 136688208 451419052 83651841 903185932 504846292 895008401 985520788 617844607 57672139 127223557 58331712 726730758 939715978 119766583 98240608 147300046 525797825 413118594 613394515 590439359 568209715 791443627 444607639 829628544 862456113 159466494 870554897 758719591 660182336 245601469 564347189 923882058 802843549 686392047 267576025 389701183 44602779 423103261 174376929 987540253 336528930 205470815 834115755 255507239 784183330 471913781 320651726 377444343 225625526 916946741 479123698 317544618 845426192 272044288 742303582 613340047 114567756 91045846 177778064 947986291 21878967 247201861 813314397 56140353 574591844 426920340 270411871 713989714 161353151 690059131 562609720 315906669 485962104 65857532 669114998 832643987 678909854 956968522 499450315 523689585 410442675 13169815 587763955 761819847 397068792 513879207 753728848 728209449 352050771 847803237 670228988 697596595 368970072 605763983 626863618 820562612 971625029 335433614 188007594 169825948 768834303 981437414 218987750 320867421 545911768 776924522 99220866 48569788 339153242 135317251 715889598 433211299 217353944 398069504 490752458 968044333 704021192 638677545 145786729 697409531 43944330 161493438 863686427 253095468 617650124 320939752 393991941 481078405 864797282 519755213 62124346 124253594 122857376 639302116 910441571 980456996 286313849 272730027 527404635 467065349 577252514 715256444 665247145 986605785 37090653 623292599 328657644 542366420 913685781 552243118 350055750 515486789 696397073 638979211 313721481 355719126 932766409 399283977 344792655 234455088 542393733 258197928 437270346 488325936 542001823 767180938 160158509 814356988 631348459 708229463 482923436 972471385 505398298 211387515 30205507 428371821 314204635 523765240 731185432 549270807 349531542 917437360 881189584 205699105 242586871 640046901 263566573 840958524 683798086 327433281 23882905 935179199 973048929 999884355 947825925 461156488 618645916 309097669 653566057 882908085 27517288 642228361 896492090 225721419 265191067 629808404 281547657 342276086 604869022 37125447 240500706 569048090 829696594 918335439 743849913 980117145 924803595 93022101 868728763 194614111 875445040 331662567 902308709 577991483 615416705 18648481 43914117 635616502 469598683 729839023 972741428 780857951 175601250 505300205 637010474 769811618 873683376 133496766 130787930 748486324 435406775 556267538 861576657 748915967 163593735 44546749 719556108 927896932 612826256 614927861 13503561 278895018 259740685 119076970 963765339 498950413 674604532 153386019 21847780 898496095 900535331 38216371 919609316 468254887 953464447 835556131 345824877 868750976 350737185 434087706 444868596 90485679 702195845 143250900 696351765 97206368 443145371 963726824 415497273 390601474 699533471 243854292 644896448 115494524 525847571 626238875 481782607 407753189 711871961 383678312 140725381 565294568 306187257 82632780 241905029 578668942 995924796 634088492 751023009 14679947 963649975 630249844 563164724 448472354 887697685 103802483 770857916 341662649 756640106 459075328 467518952 178124725 421764661 314658687 674180477 449503147 497326928 606846203 487301194 608087819 808089896 730633674 662891129 936339182 600130208 465762815 957511879 89577205 772785425 630132702 937298776 910935017 586268833 897725180 269702897 63562954 84365567 256617715 151424404 692638351 998346588 750530215 28523032 23711100 291433985 44622628 693539693 14490833 276858195 779510753 804275010 959485067 920693066 76055571 198111866 280408436 216224022 593402618 326503953 576455189 156795667 187572046 494642713 794140876 823224852 11415504 945173371 35173028 794796183 953004913 465171679 542298199 22505210 719624078 743378679 332490879 323931604 298259265 677366199 858749249 499700286 666378152 778398365 981258936 446602955 162541804 569472555 918559624 974310028 334682679 935335448 641394448 706745413 610411413 880546744 992153668 133909228 655674978 77862431 374879886 96186628 711973695 922368463 380822200 464070131 281419025 901144947 369584121 101046961 628476404 549239551 487218553 88908615 368757763 486624360 694176131 734375318 22830624 178247773 806942302 671790593 855149298 582116927 424234087 761973704 757758232 236528150 116849579 284931585 721097196 458946632 329642851 214790510 250330750 86355742 629184592 531173441 437830082 323908976 641864700 332163008 409510169 196586393 990798393 771039069 346975364 854997811 88710955 822809356 571772907 54678373 433580927 175324746 664525042 754506392 621905378 204068475 655774332 77189456 658461258 31440693 669938554 796452409 455984990 632924417 154697404 171922099 744001134 893478682 404519874 786567851 145161741 891271694 778398249 346375355 769636967 413140712 519289279 21382189 912447929 84962604 973202798 623095573 620027807 606605778 651003687 298351438 837914918 292878373 72219735 25528836 284272164 389348018 896413800 675422051 381740692 973858219 249838937 134542634 208950727 348214127 541996669 457107778 384092153 655602365 155549893 608001638 512121864 952107316 912392958 466081296 363136635 968895592 763839149 43376465 149691538 440589149 806980400 44278202 29376260 575776170 808201083 70495237 764592848 839843142 689171985 23889500 264639595 793019150 973860003 725566996 230086851 917183874 493772582 5679750 954239530 623075888 530534260 693271754 674100670 511049493 695517358 865184962 752098085 907108966 599977322 870135119 833459993 216784695 980448545 638400738 175765400 16347851 19753076 354778810 480173674 333240756 109593134 591315647 8179976 107656475 122818021 766366070 213010664 446663816 618814822 694286131 499352722 931350021 492028635 793927252 363128822 106640163 757861820 968138230 917063677 144242088 140906737 722889412 986898022 986710845 77885544 289308275 612794738 451807583 660399573 101109928 134093015 533614778 694824586 658076799 837793582 546519933 130873883 548996162 582203024 767241374 772606487 76327673 974067721 467352299 134659973 993718670 473323833 375256965 759460037 266336043 9440842 481492490 913611853 410158400 666401872 839578116 231818038 155262006 882296375 761745908 154558407 965535087 931891179 659517748 61739605 851680010 893262056 242727134 766044123 874789904 942808045 984241677 144584885 913123512 980391943 617397131 505031649 673183983 303026505 495712782 500457951 910294307 191117086 257841755 118389598 782415226 17635858 412119133 285969872 686580664 461764212 411672265 992629021 981625581 351295567 306488404 64100513 652716758 313743775 632644421 741876122 781817522 992895703 680838713 102149812 915887159 112065789 509692042 159814665 734625296 729881980 683476907 128806556 272512838 688866502 519722004 544273770 468220329 392095501 950669979 159011261 156148919 260647746 393526480 43829528 145922632 821111207 397431626 254223218 799420113 873703173 481576949 445213292 260182801 891362152 380817233 665471697 322981414 123920509 119286452 663096875 469438902 896336351 668602324 89076754 994922543 380133156 211142366 211041203 341548754 116534294 673479191 706065394 465605270 109552120 599249141 840194582 510915705 59515969 33440280 353422265 394431241 300106078 719524400 493888825 135479072 416522 849966174 354302889 989272506 116605919 600104546 789696560 293751705 317667579 802347325 488336751 334337564 59141206 262414714 323328940 465868508 699194140 275649769 807410998 798575276 931696887 543391420 907438303 305089442 305375198 519326982 676208140 523680690 683247480 428224391 283661961 711838802 127742156 879058739 388866256 537575938 808980378 759136758 373748772 56543036 698599737 786338378 966479945 880843390 29400840 519089290 608777951 748285924 105474690 95505208 465126469 665179632 66894482 912437908 252350952 33983227 882982897 847808426 470401130 536229779 300739589 805215370 534656838 40120913 367644112 16131322 510066281 415623002 213058836 381607114 72596209 584744980 973533661 56957478 488590533 709635644 845354578 959476892 99269944 742387574 717959807 182343793 812394795 451239642 804482196 368015391 964669935 662398129 335877119 218382340 837479436 952461874 68779844 251398726 576659391 270084359 617972030 70819772 968957386 272318245 860510976 939606455 628590298 708377131 760338669 886130072 971860200 590377547 842168934 42793741 447474103 934457371 489868393 553448619 141683941 97707426 487361985 324927360 771703506 636472200 122991004 840688186 542691366 121590162 250219236 57127175 824466322 296905306 970937076 657303967 195244040 203943204 567941941 471262464 749938856 668599414 16139322 331282712 693221398 84155367 372085317 295070051 838371335 460659442 581463629 875442493 765652780 351682239 365289131 818113748 842475317 542997284 308306335 338148903 774971304 982729983 74713818 514182379 227678785 713260792 342925944 533311331 798996627 522728558 904758787 270753209 999807985 200426570 420158816 613332052 803673832 100140971 305193505 275914118 440717735 965071050 676473167 888930215 787983970 285983709 613849096 507502301 934402373 51232982 894837802 538316150 351159614 597202437 59607110 572546655 428981663 352106968 5533933 943286517 683406875 791824282 483461646 880642968 698812654 788662273 891608534 984123042 568095809 600898708 843867312 533729602 439694412 350850710 403483941 401815019 76981682 551432401 833265797 617811658 462245704 614655399 140398767 899016451 796239828 976724389 609566502 566520615 596057761 277268949 488789961 88350634 985963063 76908981 647290907 760333561 744549157 819677940 56307240 632803315 768342030 647443255 480851932 447542954 482947755 68765947 319747169 950161467 802706539 628698885 261190799 288978468 963838501 116905536 13732490 143448673 389772547 846355387 775031813 457844987 828515187 429851801 597736574 984681210 652394537 855887474 528332511 106624722 498462669 401793811 958638898 729432340 325571759 987547771 389471299 906622660 43279604 807165297 220163525 419561608 553289554 352354426 521368182 953618909 264524142 492025853 405753064 322284463 501170705 540410932 786852370 624270069 705964386 261118994 845333282 247917979 405693674 186078406 440119471 57960398 635789985 24408748 426989405 290577907 75044608 980462464 309679088 18494387 173448152 359013520 608206787 831877174 34351957 279165072 270980627 910863615 878671772 344251474 483667765 287559160 685266842 959428650 66001222 868079089 619296773 767611738 94127032 859311832 300007001 651031478 624164899 330720963 393758051 991008338 552527521 939261504 959259052 728229423 486149697 397650077 853381119 78570313 122364359 525298539 904011638 213096702 905331245 441727434 648506760 810718046 161094017 416628324 683602405 735927771 584370854 589204308 876756527 535737986 588084826 661319509 974135375 351774166 906298930 505766587 194859545 709323617 863471851 785654695 88325622 564727145 654711142 155418082 459970222 919888237 851764208 45361673 36001565 696115484 913542898 306298832 563144423 938885921 856436478 231724550 940065234 226731056 574537070 256720640 49604403 817261423 343746024 513304866 165062522 384299342 555932354 992287844 967278318 284253815 58897989 781254880 457313068 871278327 935469651 516533112 545092988 693177961 295253692 793604670 615267310 862160356 774180444 710957263 77016974 288203942 499378000 582076809 905265964 897453292 5097335 453842274 692316314 836326760 587865285 397910545 924361983 601938232 874139996 340154137 768432195 10125444 473765217 422569317 821068809 775687927 506738344 60549566 82725918 846019787 902302157 55925690 926392365 55501681 501640939 848111204 833131578 876303195 896525289 402744551 830197651 20759224 219599170 665739727 936409823 465767028 719685809 293685692 942524798 882381578 561603000 892592815 71243957 975148178 18895054 928398251 764405809 92062576 877380915 644885729 233425938 242830876 515398993 45392412 13236861 112846357 388296397 325498830 965834387 499701714 967783595 549777251 413356167 938295118 932714090 473497238 168197783 823643925 378675614 70077065 792977549 544259467 792649099 396422334 519218609 239409893 208856458 95465953 40294992 861320297 884831275 131006804 886484205 532638241 578984499 756604451 52056604 150820723 415914567 856026428 947041384 673517862 939716279 597316858 462981210 260803752 559244073 511888390 752000079 841817017 122805849 186723455 664031209 448395899 51555520 359902577 59650153 258475486 188845174 556101439 894337707 325207810 314286344 139087858 873333695 239544544 56364819 726256940 86182513 294605176 831574246 775745365 860377594 409797949 355738594 237553957 986137094 344933956 126458588 51132791 446729185 327149444 284540554 652406789 511627735 343054660 21349474 498305760 805872443 520318592 261889610 792448169 243723056 615443371 585091813 307206243 4930780 373976480 600751393 120844903 953473568 226079675 188731437 949029228 893368506 605615451 513579930 787399090 988442860 759587816 878523385 369808288 752503784 4583094 403615750 717625146 478062075 434210992 77641142 487709780 981358971 397836934 646499276 371063435 335236021 531609111 835910907 630205350 568762845 618392016 913546357 766355971 799115567 512977913 419901415 339410742 973505191 622646152 98102912 604807679 992842669 123091708 467572418 602131822 368549818 489128178 224333445 685280445 265875774 225283922 183191481 145991726 232287748 730999570 929020711 619582359 366961649 897594618 701625684 186181830 427366592 716663610 96914898 57739780 242425398 251407885 996122671 446024114 75924074 352117537 29132049 153861503 350083860 956355606 536147320 697397509 395179200 959099481 551599097 786870959 610297416 352484627 356026919 444428658 789732491 249204926 629938940 234165179 286024026 423103110 348174698 501299231 990531409 533614702 847168374 333286224 279347985 524563745 634922212 200613403 577052871 438787612 725892516 647104213 611455698 82374554 194727350 471933247 107272197 415050271 753390210 485581484 381252846 231508204 673997799 839050335 733333050 836243848 686063533 294299516 44976940 382678202 597860312 384049374 406323500 570324011 491163208 805633801 663649665 738189880 381054401 286739930 587364307 216806245 704186889 789620474 851000517 152475612 636615146 782736064 6997029 213043202 281178005 178965955 683115119 279920555 258750922 514012936 253853483 397532989 575026574 50747915 903539320 424083510 997747279 448857023 432037994 264931240 135414965 389555607 993185593 754902803 366811267 639370084 269149972 417980616 751056145 926140753 668619901 425930550 126091006 133011290 835790867 487041288 639982916 834626456 192615052 195126954 539063881 576712128 334893733 216449716 940679262 286601869 726546714 580227322 326595805 881985146 919675301 872682746 280590622 884575016 510803231 774544412 66703683 521735741 955541387 98223793 514696912 153351477 402270409 638037473 360608815 658207612 126395640 722208823 301474599 247622078 726542499 303010676 290206363 650603489 48498387 818964418 371811546 482372330 614860400 897772069 282724033 709216487 908169231 454599130 336347443 979070476 455372543 424859057 512595191 756437052 201816471 930554828 645353680 835429987 499584297 648675411 808487445 216036728 988480222 905025763 84967329 816403609 857443835 286823237 882803506 595119523 434745106 788444179 238059002 377298212 763483848 111237651 96308438 659899862 638964 163334331 744018683 646768042 271820140 561750471 384995159 989766723 871374084 723165937 332498489 517334217 688526819 239160467 285955998 749104179 128351594 127656012 775203643 110128755 34169262 94220737 90845751 572681426 483026451 675335736 863889737 569692932 182645157 964147611 895898897 355320380 88412235 458833449 356498796 333184457 26599829 439104446 760259468 283290437 56174387 701835457 297671976 791363364 112428461 31717900 206419527 448848374 96355568 551220325 409092172 387929289 314763193 12009638 687421243 360875442 848926668 715941642 459715408 921177830 589171542 847606074 485254136 709737782 697517144 361279427 327383383 172243011 545320501 147218313 841777539 95715444 899687985 564504896 435581345 455577603 659314597 195728115 445123488 643763133 3478849 466333486 373805504 379366157 12952780 29205398 941140341 574206862 912475094 513558302 660857586 83456298 358554199 898665481 560521529 508158747 721850544 397832711 304274218 773786163 84834564 895183696 116056466 388724643 233286758 85364063 527973780 890514266 371633257 631830623 232514385 546133939 148499871 321974708 638307684 5215290 398512754 642330287 773120365 23793743 144717429 57793963 40840969 618956112 695637793 958064424 593307124 161800120 553599391 142276761 353698030 136884842 909120855 658540138 299313756 585718143 911824979 373138025 55918196 68678994 77594576 85824197 164136683 818390383 189489475 467727312 104320269 558840599 529391988 330707757 657666110 412148545 338571313 383449811 925107976 732354136 471983084 245818578 155869749 440687498 834519505 43537068 802840592 56517788 933827243 298745272 585304295 226187601 392289307 719252952 371936594 625205208 252871124 749617889 778532864 737283094 425431763 365821316 639859206 384149671 592219017 334400788 89366212 817535914 555334753 430194309 51707629 140534561 56876200 439596887 496877401 391131605 276534542 318311316 151280061 146908185 162761014 214956234 940845535 626979370 271746566 315198166 870124547 773450764 408970908 360226968 860566069 729760323 775989608 949920426 678453172 993855155 271292146 935309660 639792112 966761817 429825440 697890062 357709794 728086475 202134808 471691686 988777943 596872097 584284134 366633109 278336853 136274472 402359707 841346009 31634749 606151419 625364945 190831197 421094203 825610988 511636705 656294570 866718965 652053740 45690568 883300541 595787450 74086114 571968241 847169456 330758482 456003371 788739152 870628546 338005286 247767196 489771371 38263437 521938047 573503159 931284114 119490911 309401235 257314071 556980484 379054130 533092237 11076886 185762671 8094596 546807773 257185150 223629327 938968528 84214854 642186241 224397004 371864100 173190936 204589923 891035906 579071967 978104191 662226372 855219181 61825428 815252488 615590098 149650523 583849994 617830770 735971671 309357952 436799064 161386399 280419188 128770202 710978213 545883961 361129542 530033452 470380384 694131635 147026604 272194231 822153556 181735042 579590119 916577659 220587038 706201922 607187797 296752394 828274431 862489572 47694226 145917993 547360268 446610162 579851290 620572406 949978363 43244828 774158433 627029348 953117687 218531124 306244160 643837421 947862067 177679010 127047107 90395306 351731108 274003834 440402824 646486228 520719376 739113806 242344116 790089206 834153871 519592515 74994341 322182696 80466228 164251796 330191289 559040074 385490454 667539385 16309232 924620355 707058928 336440669 114139568 699626114 246120359 630800373 735979378 351569028 718483244 586359 801978931 885623732 886766398 790172443 890086754 1327530 320701031 247100335 981183251 155953565 476188742 354331769 84753539 419735395 622264153 86706417 677119994 602793946 798160550 52679773 573708485 23117739 57970659 479656678 709824721 383363798 212108649 713818817 546879682 492448269 760371957 453383604 981103605 60384390 215986502 956842718 312580025 745540060 279712817 311377202 615813278 711241887 704883819 251567130 280872597 885885091 416035476 852453411 868916268 134931368 490027060 745913496 838738214 482682566 963357043 654427832 182221178 671755287 661423007 106287385 164493688 22856468 791098072 15006491 12093198 704296743 377808539 429054549 857825598 214716661 449332059 261520415 783669636 380440846 742325790 248897307 545424773 66637349 592141652 981427809 52193245 600045937 296506102 502063290 408897578 62297505 126049188 654892743 892942465 859276816 812467416 274539402 269098855 869834327 921523897 957583965 250321430 477632384 813928877 640501647 303383052 24290025 348761301 553189928 405594367 222536522 873050673 447644629 738740718 596263238 753983477 303021664 233364641 193020182 849074418 898044369 881949628 250491847 7627671 241717025 124153051 973342485 178911987 614667922 897733370 304758080 576136591 131729837 61472567 977567118 27728989 990385060 434682651 777095091 548988122 409083202 521357659 242445622 851977852 444153913 747421295 457584157 345402013 832375148 393681948 677345096 674962068 364275462 789835311 409034084 169153616 265665645 252935758 446161467 127520316 449998299 401581123 71289618 837491160 119839635 819305193 130784390 342366431 779793154 408781747 34981637 731721582 387334055 70212036 51450756 464150046 4451495 394943110 103926412 508606645 61646935 612018412 932516451 873586813 77542604 942506887 230214994 900801889 561084848 663774482 892878620 953563556 572452956 596108645 833634748 170058716 122992271 517809144 521096934 545153775 621295147 214959151 534152487 877984829 778776174 287261841 696698600 270657432 307659270 108789210 743859862 436340991 793388597 365541089 749991488 874570406 826543380 681027968 799119481 986886984 808951205 984579071 989116899 914720383 602177929 124987758 907836992 231189398 603952838 462543691 561972238 609691726 357795439 482380017 738152225 174630625 116950893 415944183 404669256 153313157 895580998 808523473 839294371 512506485 282258447 7008117 669196015 675653719 688917100 948531635 675505613 58839306 297139238 589753965 650721956 255957 33503363 792028107 836824516 48425556 411267119 750874219 574459608 958371202 882389179 363797386 226674125 203888572 776365706 596304479 600658501 22260107 594749516 791612629 778792934 914043268 463085902 971706062 453302005 801972538 889944005 703840869 625113668 257451729 25565795 5659764 414732746 196325031 198301345 622950999 178393352 568977043 487584936 688406667 517427533 608552388 291072078 152229795 819820044 157042746 421845315 896099819 647998415 357135138 4578129 360681791 753069825 346111943 931828550 134340554 816714427 708204037 180726491 345850854 405268072 232278503 522689861 733304312 427376707 197004194 579334532 168808421 553914239 161861610 801861719 186282191 509615899 518934367 538011372 806145451 452321297 211296093 101080569 141406994 916819979 71667161 223079165 802377328 580256355 654776681 58527036 281961138 334327431 49904345 305830521 311125756 927190448 572172713 267873376 602689193 770218802 590854276 852521738 242239889 107694537 404792363 945310800 780157882 104569718 124343983 875411816 238247672 165963170 216459531 821518075 808584579 740487921 419814860 478040328 974935904 486150072 310091061 48312549 215416275 460498022 674785506 3925468 351620301 130034054 184483829 306786554 46672896 648255095 519009413 698724919 662349294 593260977 849139815 364430290 397246436 917178911 955518776 259947964 27532929 102963000 44515923 362699377 291742690 254595006 868287688 855231525 13393843 317086290 406729970 145672616 813973779 724855160 846863577 114249485 823578210 512924805 755427766 682673946 705330860 491768668 160905686 184977242 460256248 46623006 681574166 284763653 700342463 115473420 186972388 145709308 342312309 305632984 644118058 547324545 722378370 916697543 54811061 239165744 355901177 564883798 933966686 373197398 390025411 921859880 610144140 985062702 700805014 339878352 461146001 572454667 301203407 31597107 222676603 242323050 332574139 262411954 406291232 155706121 910073140 332856053 167331141 411639966 922190284 565031866 672129837 732473251 318255843 340606430 67758280 306024216 854268023 272392056 520800799 252363169 331826746 556752621 612607073 884557939 604015068 742576608 560640480 457640360 756192323 465010558 534245460 721470887 40337528 785279012 684119030 455261362 431567855 798197504 287776202 355095830 910630353 161976692 517000329 492039787 956041265 528132262 403761410 552351849 243256618 716530739 589117896 857281611 453219008 729407164 17657828 245600630 22503326 703924068 484316905 662505579 120334269 785407724 502210454 584137511 126186156 93940234 266369899 910292364 653332322 156403826 509837466 628233150 327388863 851070438 546436225 886034259 171767938 347304618 9328432 167975930 456352753 98728685 31194645 465379472 491283411 152471922 719223585 798591411 852524615 835239967 278903142 355440100 832170945 513097695 269845369 495452073 815455417 138304847 134067692 105492830 972717202 797367286 70299452 276894265 979970598 549871340 537475793 234533518 217932440 502759022 69621628 530446658 721999563 301941821 68654551 131975610 100959791 985296380 91400357 316758672 217654896 16498070 365866615 493355650 574169992 370216446 333422144 479528267 376842644 979966521 21181966 345091004 90631914 40359396 550761135 679341741 366733228 423263209 34208421 770837875 186059342 806032724 972288664 380360886 730154732 115339382 234510627 413308322 794731749 993573596 735971265 468750005 131051302 500374336 883737250 663512935 272803512 522153720 204332752 857829572 962211179 342483580 358284120 818795358 153536276 601583482 646002832 254858640 539508722 517412545 615403306 764679380 103346802 518767068 553267067 489734959 537437446 670398454 817715605 367967803 548340749 166481715 95788399 958293257 667898020 742773136 183418730 837502814 620135756 955497837 742966966 864204820 66575443 175725098 548163696 172308452 147986548 803776800 987160380 180608590 85751357 373463172 949471060 98806908 93332541 413441324 312338417 141353855 347468655 745420446 337523587 819158619 176945495 397793819 795196311 293354446 76222775 232679248 249006766 487238361 209484637 641288114 470816460 99420237 454239756 577442763 937310560 493405399 721620955 221195619 911007648 45923961 328259856 954593438 653530012 458119009 517384526 696271868 784812494 202472126 529368883 254201024 898873651 427299870 505196130 437887190 42559305 951464801 649770338 766350240 707717437 582237522 671967767 61353165 447201579 971206755 44268094 36038124 329196011 679167587 42828156 10903666 811670870 223449212 958605056 584136414 601106122 547519338 937752314 742579956 499446258 184705932 317090067 199705848 992120505 471942676 302234007 538992133 321528285 771458502 878294342 672608904 142115207 75630446 186126319 376812297 86479863 375729607 150171501 372851346 733837925 286919728 572789485 209403123 135893555 577912504 882986034 963848880 32905570 103067595 733108110 317931024 168624503 574081596 717453022 335929307 399610295 550927183 981532893 150783404 474186504 169479214 236246220 363680055 506913798 181380886 467257712 486801725 87114905 665897927 18603760 987371118 610942634 123256633 368008406 935126278 332998338 180318950 219193393 434417887 219256649 319554761 390601609 930883668 879732104 217631208 164152082 181717173 276198547 325938944 686691522 494807317 919324373 329501973 741218618 675764217 265345700 48267222 692567414 568998472 597943078 529905027 794339870 686355529 359376820 649877262 285899120 265241393 719025302 847414986 676592784 218052137 891682543 46982985 934343793 46177638 92670144 383658763 661877827 426171201 142031420 170199967 214492644 90277322 883593921 195972750 584349045 835569888 42623017 941966320 298187188 815549631 518712606 79029175 231489088 982425555 994903052 865432703 596491117 712158722 658025362 404459579 377263873 318796108 336180470 943188497 248978879 481110749 581232917 134582744 232249764 809390219 401102621 751854352 439179732 443175924 366269646 654281476 854013196 299458354 347911388 232452714 466519739 968369220 734746850 766639942 603250980 418723504 345768083 469501770 284963839 663608397 874477206 169149155 441154515 885650587 25507374 593372420 140473728 788501644 776550015 248042770 888885069 504397821 306074326 588431947 45963577 68235727 97184206 237551253 864147325 495100355 703096244 117192242 37932911 155939664 328259616 683097616 264004439 636204193 325060909 754671194 235204436 724917403 901031373 863570710 630759005 300254186 565830229 997696397 102613247 539670502 130570256 888013902 192246716 649417743 434062970 250394561 404471159 3122243 465077207 656756108 235625665 306587099 148784121 626642665 106781694 185441998 553079895 749843754 506282845 751562049 69605967 973927077 253065747 473440340 593272116 11013651 339391187 503443729 364160410 169078827 732568853 683224487 677769448 872075639 417670909 455459135 995056259 769462061 160817182 891250702 348859974 75417580 873487360 459335602 869789650 361509810 136056392 660648660 362181124 80092911 646581493 401206462 394373032 320753539 499929238 860548233 158816475 395898076 738655720 803269656 631099117 861657462 297744953 20409246 397545079 909221982 657821966 642049388 606498701 880394720 641145615 347860214 161129971 612894804 721218199 290335436 557399291 709257254 33345672 505205785 740236394 558395584 686114045 695677015 971723672 245588568 753139630 343525982 464423527 186696004 964629355 628561228 438830191 758276580 550794108 374030722 378569446 73708421 443543148 265471100 833334061 872325271 902723122 446808614 623542363 507470887 820009314 746945338 979311494 548164439 622621809 472742190 532515602 104352236 296797658 56292938 620537573 561818065 274186919 589214369 4132951 530799697 852522148 539811655 383454453 846626162 614975224 431272971 933777920 687779350 553639841 39487171 430868450 238877784 370163510 405102542 240480747 500012290 446148355 903440831 966860911 564119552 857595820 154163259 780605401 787104941 673440080 388745315 135651218 338732311 418464558 21266015 8078486 464669832 339031158 308344927 745171608 904991495 191337660 214198179 942779919 821064606 586246440 653717313 139458401 836645541 545502005 634093001 22468553 453627795 312803837 827631933 758637411 325614406 536011976 643152370 971409665 791622813 811922224 460567891 113578266 83800992 707906920 89537789 666537823 434448188 325007083 620894529 748583240 266453536 859371858 409805955 931728289 458008257 48089303 883861944 462946028 653946153 330805001 694327595 111919730 311037109 203941585 591698864 269762588 527052983 670419463 505188913 164745359 456464607 892529763 673676705 899465904 154057276 469277385 670566388 242459277 199078188 849464839 671547132 387116480 610184062 480891314 3061542 555890568 566704449 130310857 704193473 56886399 741059352 928293212 218987136 702048100 151406637 468170034 718668676 358375363 62841048 40161592 125697616 580998404 142603701 890347694 383761176 586823804 545468000 12073845 978854315 417973681 597021591 547161439 278071394 216121742 675881389 655268797 430424264 426142173 394043505 300969642 73226661 783912301 560362200 646398431 428866464 825358557 116479744 487491986 290061817 475366796 208494631 992617612 556935175 786569482 723065844 109470869 775020781 950002788 129521007 806280488 101420687 382447603 394826339 704283484 308284253 652405135 137975206 46152079 216738129 816672058 770359408 951900773 619283380 955244778 644474804 897483001 297688497 468132351 20665990 923168338 892699686 202893774 987367262 560349536 784822421 643616943 776870753 275513922 116877937 887407486 21917945 827655264 741757641 945178335 153712886 688496983 326408315 940223370 346705554 726540909 946076633 457133118 729442217 336042163 844759226 744612243 49842677 415508415 18159678 164002762 816235681 768822510 151051271 157834508 964409502 810340823 778009663 313433484 242021721 908934021 495100079 492194950 522293025 531537732 467324938 130343591 227509153 679152741 185304878 625384112 757121817 582484620 467106269 256387766 713131074 32638405 414715087 388690 801548487 120456502 144958444 583339519 277694747 140547703 491546698 472547647 292504890 561113978 32159778 120740843 259178033 915230525 317030944 443790893 949528000 962882341 871640765 867745577 462833887 619565205 946952396 329615452 440740243 427935321 266392878 720986450 73607653 375520132 140980687 121156608 4490473 102790373 243589471 224907015 224395186 668109180 359602709 191404640 107907127 952667720 314664546 911397148 250007717 734999786 804352683 726475903 469630288 382150119 191641027 472029290 509187722 765525654 686495373 532528067 795582474 995743366 328078912 31845093 975902045 529589959 860260509 73014558 353810512 171422555 580958208 234659240 915316017 674441584 974858907 477194320 79919181 705650952 479368225 465412445 731466794 622841047 735843790 568473068 211787408 215863734 493576988 517667345 164982851 593731535 253213696 70737655 500908214 456236409 86403526 477378637 677590130 881096140 981749153 169094240 692127076 939592087 484138877 187605059 61332211 542205434 859113926 354656085 223621677 347244945 284011169 878755192 616686402 455782009 35849322 106685517 535924717 46716920 903951418 922880605 921694360 599725966 137159763 494840047 931715701 802019634 36635175 717764136 229280825 92636 876950676 765090161 979402283 897582659 420912579 51734019 519346995 152159801 802693222 224050527 436929761 245891639 470371318 194169320 335071203 621837026 848920060 526704811 232759253 97869610 624009020 694785179 900930221 241319449 206201893 210113417 449447075 371974964 805838651 29992844 850552963 635386006 42409305 422274176 216533282 909667936 618405402 17402845 737915113 724692449 851149582 728966991 239108670 884874352 702072954 75902847 144201525 832459546 183427461 974672610 240094667 385724859 489977471 322345689 833813816 708946527 95917867 38234222 772460844 269744549 793341528 193683882 775991943 162813206 342730730 156845809 5619899 911550203 182343239 672294856 507027345 871297527 130297810 364779991 688666046 231421206 708975951 554493314 325649480 117643280 511866425 235124173 989791096 940316588 754171666 994593862 171338776 199104641 853910147 602635929 536558974 831530711 415830270 425723521 390288698 670807563 395959596 853717008 906500954 607959744 611910015 580443254 684396662 214247696 195106617 493882174 293099643 491234634 673593394 569788041 963046494 683918112 354693309 415500687 603589673 807927702 168826140 140647865 431157590 464381705 452982297 122730583 909023277 470451720 940317300 730528012 926676789 327161084 745753164 261989072 95495052 968883310 631722080 658711890 226452778 903425158 441585791 650578723 218610073 964564584 979533014 162160739 412503 551380134 921678276 668279960 71493423 698986311 643139853 383612405 387860279 341509677 604292393 842555807 831974594 861873415 463320989 670738801 217034144 187319468 355656000 493476178 24389804 33433369 500959834 906780901 156472110 504636108 104355876 904133321 532375863 37556915 586242966 473207008 147913253 207879909 980530394 356549447 85907612 239706526 204719162 854877188 39012071 370096380 896419506 224000611 577151401 904835929 496252461 116149663 294947265 309871789 962120112 922455383 244778592 488079555 520992066 914949175 653746818 966261434 216504115 629099494 817628176 261320818 804922032 551290906 168653902 834296777 983261618 155725126 272110147 171786998 946445056 172117059 737001243 695497558 168340623 328369152 619782766 134019978 83706661 227820165 806769304 742007599 261118356 856808598 208954531 641040492 211429879 912490323 863263179 778293854 853617473 525897757 992778561 252460528 545411820 74217003 684761057 601321937 687438716 259750729 563981240 798474386 680065571 750496010 802130714 503785692 13811347 632891236 642051443 286364611 6815523 678136708 830524809 601849307 463734671 500642795 597416571 537161577 76230048 299717275 412548438 190624356 989436401 708170863 664535472 804836932 399665994 330506878 819979668 640258577 556739097 34496736 464837842 742090653 480713115 199337460 668016995 828468477 328468622 594310913 350311711 764310624 56168663 514931903 189270686 335314590 267759304 57215644 845243844 424807068 24315062 113917982 260001631 299926264 129299942 638961045 633373409 308168492 937281506 959886574 399474742 740577397 688894071 119660950 817634652 326531913 991761768 748146535 320384448 956283407 455825434 51907856 953350207 883874260 223975788 636778862 211007510 670944049 645908188 961443691 493057528 935132001 745563236 490740361 528387180 847866162 555527301 960871170 737240762 859761978 131745882 260828059 522707463 706359419 432014707 252377392 251619772 148189121 460749217 996191043 200692693 595002870 971954621 694073407 70228189 744969535 736436114 467551552 65715718 715520515 724633338 78238597 906029867 798530943 20313362 982931611 385452342 124895321 128852613 508818727 593104589 517951952 866995646 919052226 206408054 505906815 571022157 132066308 262752035 480010228 724410481 407137678 936276747 524380428 22133760 597691872 995465020 640559227 641411206 243341405 15356998 377777348 178985338 768511370 224900766 621253031 692296161 334031041 569147146 368707294 824363198 780773018 138063459 155691770 492376940 343031114 828747711 630989874 587265658 232975494 420751384 889359675 465102005 666762134 25010796 847140173 546762750 854579392 423431340 240566460 377101814 631212074 19470135 352387399 75070210 622583564 530240711 847307114 877957191 734301959 220142906 742405864 466786390 754444340 260177192 831667091 692965549 427820714 812770426 263712563 322708960 630468339 640007804 382948797 123396022 680751090 547922400 933046009 302699288 216433917 294633055 2090233 549124814 267119214 19110816 386219729 736686099 777706966 153930024 601183322 684790443 250823610 327551041 387856563 175357565 323173947 809341998 85313627 297329982 745196622 848883652 206109913 172623550 346911811 762688465 428797964 408002217 989960619 689242900 232870678 426274790 78085855 668869072 458494198 359534909 16813881 549263514 812127617 9587476 468976171 555473061 269232713 291341354 340995520 340155460 231777242 679390550 548065036 684406441 894941462 988916972 324816609 892437510 397361437 497168761 801375257 244355567 590886287 455289247 585352990 114221316 520266387 173597262 219862341 395904996 170012445 964674175 458941050 984148243 847101975 290580871 28527779 112887461 850086178 887683876 322680861 741035640 419493381 886745385 132149834 376745693 315705286 423983721 749688027 613262735 206253256 717246770 27707925 308061035 41814735 874983423 714551178 594273477 973213065 658605335 80806531 284673796 480678683 142057802 414445262 370507563 749044326 202566367 31614280 175000225 625417485 48440278 726256008 827211640 340907835 321934353 556488278 505929558 419063519 518776806 677278677 478253939 47665668 110136834 979602622 782030662 783928310 467676066 865147602 662148714 446467172 651141710 44016403 101499886 203679621 599945181 948792477 843541364 788781451 216334536 997032636 298749251 199418049 983288919 506822736 830287961 487362296 378994281 464855564 653207789 761774381 437809824 687638287 267132871 264336930 833478957 876318246 80983312 440693472 750780285 32037074 178158168 173014601 87467814 728647071 232915395 529795097 510798744 616730591 161158888 882790444 286407332 412980005 531422293 557488888 850348197 349530015 505556351 72098368 899456970 175373711 179151723 417220109 897018651 307457114 752528 506296141 431750285 940939721 997689238 81140331 196949214 814098942 304004818 640681579 329122790 686184959 302706427 630939651 596716957 506280565 988146276 868095558 764625008 197675290 585507356 500706850 874458211 336465057 862818903 593550647 464058639 153845537 41128399 958530296 205555062 442010841 265794090 20173854 872876487 156399962 961317127 533687970 498050491 683356260 53927806 333945724 197865632 60129509 416949763 769212281 747962164 992357358 272323633 440132817 513605056 189670219 392781013 984984616 672312970 435253332 378583449 818253703 252002711 47065456 2928435 285929966 28882115 437533195 350959422 452735804 297906531 198783364 322841034 425557152 133764877 317672157 916280310 255812070 955508937 779457721 626698818 316379468 732638616 233890969 542011316 277318025 456399647 762919275 35241156 218655042 615191340 100311362 527678235 941595861 2649952 7556091 983677682 21532227 696725972 292141582 645121825 891700475 124353921 300016588 648931990 262743552 830647727 996883081 631332548 32414356 449959938 218989877 243631847 804039227 225227535 533990751 940653759 121048896 96711996 243978642 672234640 456916011 972772028 316471383 871868003 498337474 571766354 165396849 93559065 239928438 248757187 786908428 790565645 280403442 261159163 514728900 477214599 890348959 404245981 579217040 160099607 921854880 344161645 612839105 467406871 597075948 647347328 868867731 639885455 908704562 994475875 119284340 666061273 911161792 131491520 496435432 68087503 574381430 908029658 303942243 14059736 189075882 940241595 622548079 409120213 421009810 891420196 562282598 663925054 836668036 971826487 160183897 727528271 18952390 286987283 671003879 785007103 752110517 791944336 593020925 692166571 571081125 684609992 773239376 231552590 644802368 564835972 932751716 628779075 824350980 581533137 470069061 444237761 958021363 247202285 368659632 522696267 843678941 483861036 791400602 756024234 241236926 556364700 326793155 893319197 573236446 804548851 148642525 543512293 386303804 695376919 230266171 643760193 269054793 369051827 996974312 20462492 783082091 424436267 537010767 64988432 448893501 468747656 23009508 62966402 562019082 263328163 755540290 667667604 723499607 290443158 8414249 334597103 446053355 625716277 878335042 383386597 538975150 114028925 735982797 656315100 184895580 155351147 732347167 695908795 340695312 543983031 316514572 611697285 448138484 298036262 276134506 272587518 760163349 259360867 299820591 613987602 498043804 490684536 885586347 455759595 975540480 236076619 563463443 826553168 309055492 64833924 233700318 700385605 533046453 231769562 132232365 152783301 628875764 7457841 585597076 501829959 88601733 951572609 465763346 872165902 701087402 335521421 495794415 156300394 827939582 418256964 283879131 305992947 497446688 430413493 667913791 132167197 989432595 641541506 744448489 233775935 537762850 862815389 539470257 468060533 629211345 287516441 191372446 340152439 166979182 283126584 525063673 233182702 127628499 387761902 328691837 32735894 32812370 63866168 160110602 168028634 71481347 529408701 419028353 73097025 132042930 169929609 634581611 304201677 431621637 522165003 563802331 548186843 414081073 119888440 973318668 377865039 306655854 103463697 285392670 834815988 99193994 89808904 462284141 213459452 863838637 105212053 541458949 463397493 177265948 429559542 714840580 33332774 260286797 349693562 519428169 518185465 502539927 837825472 638454830 507784138 737282561 427046549 576267186 110344042 918390976 206621889 678314058 717069098 130351623 467304424 815026320 208282289 605788038 689630833 487407382 571228618 519065304 745358010 636148965 177135161 313705013 905977809 48038491 626386089 657907696 245131486 606335894 521993027 954350812 588746851 452194214 790434039 6735427 764281524 40560993 428500738 911016654 779806915 837825079 749805863 405642444 792878942 889183919 116299702 3840224 359496970 624183974 672328405 659092665 246127488 56587282 847563785 528718481 669777826 943805284 89192955 803695862 341068549 462771243 348108913 614263804 240228729 564732240 801288516 512283216 424759844 151490815 170062689 974525509 972638714 489555023 497021961 461779162 730754150 255575768 223274226 826479297 187022104 625747453 953878462 65598923 854822553 667295554 570615737 150216237 74916316 407306543 427667322 190919838 754989721 290969581 204015033 209310453 889117160 465139515 426533711 285954352 536410796 401197014 952741331 201421284 344498211 649255187 656036234 713326864 354787738 776509881 94739419 751956237 367786795 155998321 131215456 890683533 790403278 969723218 751175334 842551018 240173339 161725643 835600259 927234781 290830874 71598271 19257371 786816653 615712048 536359351 682821526 621203510 882738303 373927495 645003230 819809237 816941536 982350865 480542955 34320292 995412162 866250139 820113371 557207508 307688841 954220630 121827117 130320917 741303216 450936952 252813541 473842828 689498333 943073082 69898665 41288642 155167677 709190413 805796003 286702640 482402885 109283850 449738156 871753608 910810725 565515128 28232158 321543976 783105420 456158008 892003253 125840590 22916505 50470314 479554542 977556634 924900614 69726376 436720298 237906140 475469410 807709070 934318596 470473104 220473001 819297838 762756776 903600184 611607976 854477421 860338287 52355197 111162137 809122003 674731089 477657482 422218886 718944474 881368526 836838494 535021094 738625647 318848378 341847399 920992072 243171381 682643258 754842352 908970932 176946246 399311822 508850607 944108264 51731533 372829489 427102761 534746285 280186656 915662186 318629720 555751323 291638893 220277468 79185777 334259719 3389691 311353079 103929831 445358135 863416310 688209882 278507520 922937822 903856532 127018149 106951492 467478650 286218865 596875737 256038918 432928520 495181504 292381151 949935258 389949434 770470029 222457902 222519493 279614982 928656496 741351843 471323772 802231698 927220429 610110274 601143041 390275405 254861773 372871234 983815397 766591103 60339827 998799745 88432387 929025389 43187144 647043762 772203942 275129573 154275372 25831328 73686079 760907232 616634790 655019528 542512570 943741962 822818100 405972258 201832392 125927926 952979587 85031431 456183332 736006324 889284446 484393752 974329771 338920001 225738343 528516988 700165041 845501593 3501210 284267765 856599516 223540224 561497707 52664927 762095789 91013136 823225094 230249282 582404854 174241929 898392878 704890485 45650962 128685747 99920996 809685568 570376738 777285705 814730887 629252445 613305445 138551811 846894416 608803739 965978944 601594169 656012103 610625234 710510918 6854899 248748515 235504730 189879466 373973001 443402250 767203838 999259568 905269897 435691997 946111938 902600829 397007168 646030744 801090526 104434530 921650144 664121902 609891179 606523254 35007301 22980878 631936500 590882441 753948952 710521678 101124437 103354722 272490880 437148237 426534442 920690401 935861758 563069543 398571714 253759412 734228387 264624691 417973105 191493738 207737392 702260086 681764523 391097562 689240146 868763864 337550866 419912242 859009101 299102525 535352889 859890494 991699225 131929103 563251783 557898486 612034088 1011149 623534876 621441830 641360479 226933864 622329886 97440461 917325483 915769627 976455266 292883118 403768423 450576560 612322304 403112587 584467911 970394623 267956998 220306639 795344248 135545367 618333008 248208803 57316811 451092195 875524612 48627210 967347888 481228211 795558213 518523468 32344146 84048043 620441828 786356072 428681857 563940411 988286019 484191912 816401606 113273058 999023296 488182560 34196008 851518878 540723294 335130541 697448649 964707091 468143696 169351607 546008468 659567938 221234589 227235677 319550699 257399165 552819757 374633012 800783415 879682183 637404888 960351384 391763340 749670158 135028925 518228267 540624305 973902492 227523869 972865593 776064933 641402340 805934125 257140441 197593025 762654034 529305739 153805824 781189513 691924540 573265647 550603807 160434131 16457053 382249287 162816527 543628248 2980503 887896834 89897734 768143921 700107715 920717913 456875465 390044054 422482862 801720282 171775504 9224728 694381227 154926866 64615012 892806279 862169644 158168925 646981749 909174157 707784747 118643410 804705763 404882816 788917443 16980728 669498655 498547200 18983754 213058859 918358731 428980706 468332180 297488443 334177940 944549186 216267106 293612844 978648484 615679082 412562116 630788840 148252961 646540898 803197006 774847548 819027037 634398566 73366309 115726822 285183910 775157961 901351865 724194405 531545068 31618567 827277550 204188079 48381481 881424786 544953767 276271189 268322565 365831850 584020430 136597265 415670149 720641646 887982869 712219029 159083492 671875561 29346678 99784892 334746204 664448073 502542952 206905305 459202032 529076742 614288963 847458715 163001534 51718445 358531893 125756804 844548233 219247679 663261446 985009877 161141428 288116770 525177232 453671634 496294019 761982686 653745781 342353150 160438988 300615206 353072678 949479162 639176133 609488952 102564202 672358818 290648870 866549451 520866888 340143708 273827375 507166480 11307920 233923824 919179902 255811508 223830156 457198831 201819649 965981039 266871472 559404385 635394262 735884389 477071622 917270313 279884020 392002884 448827029 289411260 557630209 534525962 812294513 395569701 34073074 461415969 830413442 918529060 808067658 844669316 735203813 923511749 138576118 796737169 224608167 217416256 483030331 695014390 15391971 24421755 98276341 515893770 222388292 619211779 811711506 421287734 517760475 160814014 687646631 414583320 533457703 395439332 647795700 454961777 565440763 296448318 731791504 683732800 900078949 560855402 964441347 708854007 125489211 46058137 909130120 389019830 160315829 804528073 728653078 174092033 548933470 406690490 326616908 505958511 846232769 76364572 974644923 402243070 658918119 677758043 494039616 763905445 470986162 687530343 758576862 597839671 13283616 195321434 506282179 921783118 773581023 523775252 188174950 508865588 652869144 460964459 927321452 53645947 817523613 965422184 351320463 174687300 382845117 556149876 632453150 148777696 645725545 355802055 262107161 969980696 616520297 248351969 286574414 828506069 140160404 590959208 554820410 3982479 369167269 841308672 574582575 954080174 553181945 687337173 899242211 683783127 18686417 126025105 780453952 684129699 86314889 51435081 867966385 693467829 668398166 146552360 908242376 265500799 297733571 254782962 162770006 519799294 897578022 259543104 376067322 115363361 504090554 851284502 462647589 560952553 997176000 887004382 640142230 288456968 996870862 375005769 436464349 805055734 953405317 268000898 288160751 869777560 296211518 197820814 292483638 949481499 897224332 83223744 984410489 668374696 212887821 842303099 89903269 182632739 602386549 135217999 587095681 671501499 503048001 472901900 918642612 739155299 743595767 775787520 376484083 865702866 225224104 923995032 719963264 872883991 953693747 618388155 874199298 481603405 79238440 261282142 558167449 165064600 306674531 152291933 412193543 933638264 497568197 542865026 552087355 298029497 564490872 991035937 743747403 944816551 63558295 234585600 550003615 559323062 345722740 798985262 825965872 62611276 645482755 407285542 899755358 265085815 82908904 121005469 337851634 26889827 943851944 849869792 736789855 549265699 409712545 198064168 384681206 898308145 10772874 557373792 493805648 887828776 813118497 778194660 706507313 728816553 243349806 861776166 237180103 616154844 149566231 85823005 745471266 704468375 599200449 953737348 471318545 140438983 254418729 24154087 597380514 181053378 836406654 823372536 87231120 435969247 573297046 302690208 671310133 59130804 2204058 907183954 448180986 202779310 960266489 60685101 418291890 970034029 596116350 707221869 474895628 494250805 619254904 409883238 882282883 628300577 797841544 744168624 651333848 863553750 121922947 920846189 85058151 542846749 728439534 374749147 232040684 725548539 450610301 427780315 567054356 33621547 951819440 905062655 613006718 732909614 782070074 672247037 580075387 283296190 16136790 958188809 472022041 107835973 837144446 430069218 446845298 861628847 115393707 284865438 685991213 294413016 354233153 138436054 995809400 183218035 704053394 239813799 882206581 392169719 985885678 703410023 846285196 336057931 386897328 899250799 811434576 667072978 918460211 507680234 89973651 504503155 551368901 997496758 759468033 713587520 957689926 91062223 96228807 101961569 523929697 846771364 461821704 77801782 878924159 663035428 361656330 593662173 788415510 918337187 729541766 845522179 697355333 558193904 337231370 864643998 137589763 411688195 194862424 79926501 223195234 430542147 633704984 719022430 207450331 331364507 645874480 197967084 944979755 342810252 932131460 30156510 150854165 668899099 769474295 445946262 219339006 669127529 873450415 776093047 453867980 471857776 848383911 138415232 669478268 62806171 284440297 625451922 628140446 139575287 580406135 687517971 218928458 112128288 205227236 394778943 185554509 813990545 766752653 729334322 726465893 738168944 248467605 241242340 906920116 203366213 517492513 532803247 112765877 644184724 378819099 752085480 929253991 242699196 132895496 544519055 346912228 518705064 738237295 556930298 396875800 147715918 698582022 330226294 261768305 291792751 721930623 850519185 684476934 529800576 280113943 523982438 978831428 615676389 177257900 691608674 531836182 12286145 469587078 620677184 227084053 797780407 102799782 284399251 206954543 793220490 849475203 498508847 100661404 532542449 42277250 482382762 475015279 301733972 40915225 547903988 764450314 109459193 219139664 152530291 670243093 74697818 908491692 800587662 124973347 775161362 751821432 632418775 921802951 922753132 284617950 750340877 340324833 670345719 629637282 532443233 304324384 557010941 715853453 922078220 27497094 507844315 561242811 469110761 473041337 828564641 515211848 378961671 523008231 201010390 480265195 35204638 167905015 919774725 595213145 3716163 608534582 249984843 340322929 877820963 887554987 831676708 212764275 22058979 851143578 615134483 180481661 237731705 353165431 765940758 970550572 980080361 747625700 335059928 102888242 452624003 111985680 104420585 578436707 380180482 422915934 708833718 424747482 648560696 230497707 878880936 754469495 171163175 208572635 234393299 702395247 526739662 650085140 891057397 385405108 736480598 439051166 30313473 388542803 699555062 381243539 974284263 906647656 129908338 992256182 885171130 331448471 427677614 858094765 190769941 901149039 840554444 147936824 175513593 779290451 606236879 54117510 310372393 611898081 987693971 814647162 118992112 907787195 553426102 111499557 119040794 329706532 34656648 339528256 60255974 188882416 147367352 751619144 857099311 594985258 361695501 50468222 185732543 20963568 808209555 914130851 623324053 252090247 34132568 923041123 98253602 471635772 512140535 300721463 581033703 559204960 558240789 830500343 995741641 513771301 783108133 997746882 524154685 757871513 125074921 60634939 178549013 159439421 538277751 470560445 93230334 424038512 879296115 685212282 134721001 412665097 457556252 927023572 518659968 419393234 614468452 46003691 804887271 987480737 339806580 762030106 797731425 672262816 132722573 691472054 485864371 51910870 342556633 997245000 801984383 601343379 442518137 85406997 538000866 692241224 974807280 984775127 716357235 52559885 316306724 528610565 350077670 758310443 308067171 652964884 209119141 832414450 156161616 491409243 745065896 975581596 216736151 456683617 199909683 401638968 656462568 131634894 398078464 961931770 502429501 362004876 718362997 745028908 865345912 202585546 281804716 304818225 497070333 872461785 920594228 457992665 43491313 268662211 374535459 998058767 344850750 634316492 779947210 440258923 133710152 712405013 714365567 514426868 381711954 996735222 209557770 527290716 576361313 570324953 826126240 755142592 513662682 808204348 463993681 126081400 312460093 980107586 555209219 501601240 947165124 984937961 861914087 777231584 131564868 625520033 414525493 892904890 158258043 725119285 121033205 982477629 893167269 956207371 845734037 365128918 568592548 58080920 948226940 948599672 235324590 3767224 575414949 939514171 840844429 141365081 906401677 341580335 639150028 404981102 769519641 665656593 751517514 768534664 834651299 1040547 310358897 195631592 249487672 585389463 962692152 738699534 974184534 838757245 631567568 790881151 491461334 902316211 378632240 197692620 766709948 440148069 36099593 369455306 573933220 974374157 557447481 651152507 785862030 258140905 186595219 40329916 746762581 342265510 931842339 32447193 818427523 298480642 263644567 728036855 173788694 608244592 766070408 596643408 227154478 451997493 163915101 156641335 403756747 534602859 27477912 829331098 237373579 190686183 298693700 754810533 477210326 102595011 982694299 664462763 908657807 987564264 893548112 835211541 155169638 6879357 759144093 3259188 598379257 471990358 55385227 1627784 509997942 784137481 232695611 965178049 536836224 632201758 303117578 899125162 190951149 910431510 64454349 237397035 412682530 208068087 459716486 918093953 658355915 895407519 893118090 173370738 608057703 912114413 997231248 326130366 825982913 2112321 196731504 511778599 855664803 714758341 818489433 168193279 640153297 610122897 563546808 621842262 914396184 826282066 644414581 125237921 100089353 938416920 862109114 781003685 717324268 757812177 835461471 232470707 105258546 688415382 796068325 626700532 595444139 682663543 89799870 56477179 210766770 434757511 471828370 503223123 31846418 743935479 539277949 408070759 271797843 532883816 367007742 681359087 690600782 171557614 534077794 678695682 305118171 848279312 163478395 679004114 628506733 294764315 211107535 914689824 920308801 312643645 648526745 73569583 881641406 700673906 522462265 267057681 401990128 784406675 614055176 413928172 941011044 268263937 953663284 765824009 390029979 984882543 862902978 571502774 488154892 602953263 537774278 48281077 151904751 222733575 171467712 951059133 309802932 905514736 408811529 566553541 752956510 928863096 42922852 188916950 522987236 508500860 760334988 681585687 396571858 642290345 602718233 550285169 916239035 882389796 237182965 649490729 943730183 332990060 356903608 871703715 888176213 149226031 333326630 120936488 903720642 897613235 511001078 575605838 537872816 478511983 700466533 819610111 277944029 389561285 146895708 319067972 940226672 466059689 941013560 975798884 316348242 534939390 106735495 128922745 460649655 243834484 779391759 484919803 819563960 690827263 757050581 850202495 162919799 145340849 90034986 851568717 237098501 211994921 215426608 838890630 844143557 444807602 597559132 669801698 69993695 10315727 267135438 589656733 115581839 625336892 938822247 938767569 729821065 439285246 651773558 951799098 115893280 321949403 465370387 880166876 661171595 664289322 500815372 51670788 91115978 546145590 747119415 64782808 396259331 280078157 67839005 440346264 349707083 342012064 269151370 382831666 215308406 603204613 50854760 555956879 932633881 283146739 749784975 497116223 60093517 827226164 977624762 728186129 839589625 909856576 838159690 956104973 266692280 19763935 458864845 94288749 361886412 294054726 507034998 929021056 896588472 102052010 668896056 638104424 192748075 9028629 500309435 149143763 119131449 153900171 493936866 262420936 830824838 929941883 984826018 994157025 362636296 662323030 876741405 196155561 106311310 808603817 138868557 840125914 70938554 914783337 253653318 397945284 18938616 664358331 33353443 805407088 793307513 927490341 515271370 333383180 416115557 714753631 489294372 553679478 639364791 292775726 879040107 733662769 30031486 932172972 277673011 557969620 334498914 38079327 370739314 882758693 585207651 973980471 958196160 702112202 279337526 678267061 986607212 125414799 227339006 357475306 170685908 667196774 282254665 600208013 541958795 242998811 552131191 420398698 352145116 5898938 343838772 710904876 297925152 262293686 340001282 827944272 876662798 915618372 298374616 750163298 29286719 294745381 975666594 43048782 277450594 578797618 628340952 647116995 64534913 879334407 797795632 348341924 426050109 247793056 143058084 383914601 889734823 80598613 627194262 775357818 618195621 965874667 810961220 986299291 656386607 441880701 932664195 902601846 98806296 552300454 527785774 546359893 495698777 508405845 765035162 910168940 633843188 351612500 62050674 600600849 146918424 426071724 804606548 22371901 870390865 925193097 887040788 551722080 996994087 107534136 110318629 791428689 109779890 881193834 850036811 962798865 231865862 984970468 319856954 712738691 161028633 962200854 459908614 335698166 155397704 598660344 641411990 416236802 793531702 214531530 491981653 104763371 678437863 485496232 89043813 607235332 797236864 910761060 839858838 953880612 553697971 469892559 801756729 743694849 138307127 268547594 204547811 882512482 799861066 987583519 481377048 229797531 137035880 321831124 293313462 684973899 318802558 871553704 229791329 705344647 540770683 865357695 118677283 501260864 715766592 897320797 836544327 375066889 227866155 191936483 652217308 928295537 669181784 435082455 900654413 676145785 479608389 202583708 176481088 803376377 138656589 321113814 662974721 78317974 671933481 474094631 494456679 930822779 98858307 401247555 329681041 466106277 301887900 980276744 943020156 976162495 77098636 863824131 197064117 739556678 222451133 990769909 454008900 923424086 70872440 491995971 357646431 980023951 9302151 999598056 131428503 17721735 644553545 709705747 174912015 153104257 490532990 84436792 33129598 691512877 819540162 303918008 529703271 560897738 435082099 741682710 59160509 107880967 60092782 372613940 635623304 483948063 157744956 325550444 514705606 952370415 490716792 495865199 979370455 48295370 447118765 174142246 976551267 417299623 881696536 130675405 385518041 139064746 79518270 805241315 742123430 142228617 26706492 783879433 463597987 135933087 393973601 207194157 302965948 671882057 990205884 481072628 995381578 86099941 660204179 768779225 122677622 514458325 79243950 931926832 979098504 713201609 377548845 622838032 516605312 755468964 830363024 792414909 748557668 193300105 494942773 443088792 957732256 406641410 139380438 944988449 492087009 739666329 144917720 540171320 216798495 155629448 852951138 300134655 606446472 824504492 503900273 612694681 828593125 722346341 157660808 316198230 323737728 385581643 689851978 413616355 771925758 427973369 979843671 162572065 355575422 520302547 488196545 567171496 535418292 647660915 565034543 586086152 565316893 84482775 315550021 375633036 38934459 863097973 157847501 155527772 780350548 989217067 618693170 330442453 961070375 905775999 520412755 387294114 861693476 286757165 176591447 888917187 695097228 801334051 960320536 232510679 941867546 612887637 823131620 211530548 851472187 505702952 557672864 911022501 83155620 571370450 419701965 487137555 214715755 324729004 854921871 891112360 329721958 960610076 466924413 421612696 214769338 992320492 651024710 422956503 149924051 830421448 805442588 344764759 648030260 434121326 395294752 377589522 52292100 886991399 51441976 398917693 434528308 410833741 911407534 951263055 302438941 199457984 859492431 113281287 730800887 696963968 34364772 19109287 595058474 466190925 316621650 953520863 92830452 123645229 444856144 617991565 172488212 152880566 860329425 705066237 177184057 247736814 972264851 113012608 662529290 452403124 330407078 628184095 21849567 132518482 167675919 315996817 120690191 543538626 843492763 923451567 943963407 51859385 126614887 391767379 913720937 866326037 532714649 991543767 30943027 192911326 750660771 298258999 232499254 708557406 629518309 688486391 618319507 658693568 12759517 535871196 77764060 725686163 312408785 190740655 574081984 222534191 228067197 127920559 589903413 132090977 458883784 897551439 405751552 108050472 358498704 278507049 854651240 246519919 915403533 512344655 19976103 260926860 778607687 133844300 861914908 308857435 202161604 678521085 712091490 316243628 174372902 217590882 741899413 131626663 594819678 723253466 374115812 330147373 368219115 556309984 405337550 209572332 64605003 107546848 412782510 757377997 429743477 434024465 566919911 730230382 864795893 713991874 745245156 604696618 837620678 590586426 388146111 841809995 788161937 2035352 293912718 17760933 587525960 827621374 454834566 77918268 678864739 657992068 964477284 196441239 585853552 353663247 491587535 655994182 995464273 80938038 120196953 662251051 80903491 686134571 498737804 963699585 595445853 795566665 755486825 730711308 117028540 652567469 90405979 794917367 41927950 266818674 272103809 816127184 587435758 989713761 452726673 830412507 602665258 191565118 726101831 397400485 893031329 95821895 493511764 70350086 335551984 372413664 150419110 354049024 165845614 301437470 86257023 448729813 157147633 748858011 687183210 565637114 904156583 165823375 641896300 747797527 502900662 422550631 826465742 266431557 112075912 81353386 51921304 300211102 889227031 323574821 653257185 853769718 273138393 595724649 595063058 401477438 211294226 545300598 334611280 392132425 59706840 804878132 423729275 730204708 149768330 589829021 196020077 473259473 514977865 780390469 338287478 355698699 313708375 622868592 325652229 626200879 322678268 914090868 519272360 226162328 332400085 596169242 744909490 112142405 780834633 29153863 406447072 74955536 563272477 414018193 271441670 9499160 150188113 211476274 21723934 605843148 497903904 226188144 444378751 130721060 81807276 323171071 203021785 774332698 445873300 636178181 93422396 625087917 805430357 53643820 915757153 737219292 942185003 188782010 45107278 779057288 646638233 928158382 674778503 555510235 467212413 645836586 516650316 288211798 576057734 33277131 843737224 820492261 655586788 416776235 689116582 322593847 166079398 468237322 928900577 693170737 551295189 685738166 939409298 577755876 853086519 34653904 261246091 660264260 81109995 380263290 911943973 769077744 727517069 842945813 778663837 222374123 142660414 22144917 687730345 182075054 8320489 205669874 72765299 238413635 306433240 819423274 762509408 158106070 91604746 193404843 233810979 336918780 494533149 411575937 60287418 76490574 6423274 731594144 917494120 490770852 648297404 941058748 818154209 43002840 455182411 984766466 160726461 421470157 682343240 463850675 957536685 423843811 239693526 990624596 751773922 589987432 271664093 243134927 165839577 157438199 769852227 21616060 307320324 652337992 186803032 689863569 373673638 364231807 105725315 794784406 311558183 40336726 503971462 278060252 922584175 229429631 118914019 811731834 881580936 523244735 99056526 264461414 211403718 744611937 944816307 103988906 215929211 731441358 412039983 386444057 253947179 941915482 778899900 210890114 170621479 401063663 928170395 391148508 342263000 721148365 941374992 433128267 826342751 833888330 118432704 942528533 968238018 723582653 424291988 626137362 495113077 29798039 916106539 470810990 58415238 539022819 3400074 131931705 245665314 48736434 877799815 388826706 747135192 782856468 429360509 249532311 840426292 454971764 909368327 600342228 600316173 771759941 340509297 535487560 887442289 848357761 811458268 165342083 995842050 666285569 858046284 611885828 484672748 628428851 78940799 212233980 191264066 205562774 194313925 353214488 499245965 918928256 248687321 199098850 131008787 497944005 161143514 903442918 697208145 22803636 209856632 181798637 66758898 362754177 46425092 288156185 189983338 945780742 609061003 648290689 956702318 358089800 902746271 82926855 707611180 478764710 547710582 628835815 317000558 674113153 223997155 867103521 584337445 590902338 666938304 658155283 136772444 3817061 256079878 176453448 966575990 297229862 290270909 897051673 190976253 634535336 412995364 188691833 229754408 641674918 608319484 301732597 22319663 40432558 91167383 794978847 572084337 537030500 700905177 106514964 335717977 267339522 647382431 855057967 9472051 337245416 173408882 550714037 209395203 685206443 633449319 415206196 329738998 249087826 182880010 948406663 823174622 106699384 205328459 962637795 811730548 205447744 39050214 496415671 990798899 11984078 407056178 63124387 872933377 973532811 794319760 84261877 818322008 902800973 324550655 319657585 435238293 740315219 466016580 472048585 570150379 913641367 254420362 773791574 881047624 694424622 927409398 750791750 669817136 36869381 852058268 362226047 482087577 155509569 668466137 249699369 465277733 423425976 724236154 714497918 224386940 176770760 284892870 617889067 76683047 716179209 249581867 646699466 163854559 28093444 683862092 490778219 382654621 283114795 140225705 41380952 41984981 379194909 474317730 606350387 472159424 887863212 926173855 924384517 51505748 195130617 988243957 362148725 737266231 319931767 333894211 815502375 499796611 167949863 90599231 168401141 706734970 123370431 22576693 565448961 174236624 878143365 822964345 573560754 487148824 147920985 309759740 917595458 731660433 765611877 18180724 757659533 98771841 493087804 325005336 463170927 143486255 793811337 863031516 824261717 935271923 479596760 636604978 870385901 90038149 135919190 762188077 744123572 153256173 820120072 613088767 697462966 328402961 792817977 681137426 338047982 490825498 642982904 846990012 706970534 110371998 749843069 229323844 686616359 771412366 930778158 756621657 279241765 731708565 487432903 477398801 753656425 284501563 548981757 51742397 292998502 602270789 131575161 360284754 622861244 678409087 722350239 918099593 866961149 255093872 964093106 916895840 26039092 722684328 702392188 444507428 563331323 717942323 99408190 44661807 508385636 755935350 823397274 428169077 380628220 861316011 145778680 611018016 8040298 504732374 199107607 782432456 695648010 877240780 877185237 546929393 585812385 403589093 570529724 418907941 837795592 183875010 725782648 625974866 876051244 581960241 2122823 722875746 868794837 282071096 742442772 559005261 108401391 220098525 210292014 452629648 177321523 133679213 928083223 413372551 545656859 151658215 272597843 783894379 367972993 403327921 217423978 813124060 569046709 436844551 833833284 113862557 167198381 192072007 883420309 988198616 403404592 698825691 334803081 594772788 520516697 587908451 789682361 551235081 734050035 328842296 865096104 37181205 236759271 382716266 465551606 87498718 152050064 353424912 878588769 48241519 423684047 373561237 464662503 786376888 282630216 878716590 407097376 447076405 451504142 247500290 244073425 745484257 650613281 970561604 985085649 939211688 173171797 248932268 380580154 986428759 396358013 749790441 88422111 285030733 180612059 848572484 212847466 100579603 982495803 702821701 251608729 31521602 450268277 787793881 965612589 676948870 172180099 773959807 347790536 224094699 979288210 185702387 682539230 62713730 108154368 353606189 657539174 727598606 773822066 711088866 430929034 614639828 667552237 341522573 417789740 642388736 415680588 679913172 68146996 655000534 613694689 99358443 890024099 398157454 381563737 663677667 474068535 907087118 461784399 848665629 957543573 366529981 102864540 819052134 296858509 885848422 764254887 14886142 2756144 238023985 51001677 728746831 842283707 845599313 131349671 969439481 736665698 72164957 170113677 667835751 806273325 238912595 522750335 423560825 794208480 315170108 107545349 336474288 418183643 731026575 680340137 677154387 957954126 701405301 932940316 263469697 291603738 263226248 983009071 421354983 399815353 158914526 670134334 433525915 66124288 452327727 352053761 20321781 393274522 169191171 849680525 366429827 291768703 509340314 224742768 800442526 742281098 807921731 587308632 749537159 355847758 412411958 383980696 62247957 606948332 292198756 508713251 825244880 311422709 279148871 599192669 811684695 808945255 82031915 269007109 158115328 876797495 230640264 868434701 964539933 592493027 309337304 194349448 717847122 234500348 345842597 837318660 641398104 68429824 853162522 583348358 252810528 195718356 488049883 116544643 865245122 260498148 277058844 82437031 431584032 983127882 97765716 451468026 573476578 33608037 524031705 219393503 190055537 623495350 426248575 53891165 552724932 908443109 486565855 340973401 408411192 108872058 98330794 761619448 520111149 546367926 55232497 27403169 480881299 896920793 111218884 52376165 399446374 926438600 134620846 993698348 590471109 565588735 24985318 158374306 817987152 707975048 739643263 419975419 885162212 344499156 23380978 349274408 348230441 275360916 766276632 377442463 665849756 872439848 90422670 131654431 553005380 106727409 544513785 84559796 407828743 586497182 49180394 381981546 493374635 113669446 772939592 443566506 782586430 178255875 928499311 177809664 300657506 55398620 138178460 98149919 337366555 896395925 878164742 21744947 993178221 171294053 872274586 461803073 70660101 212040008 269183565 567451901 122041434 551562112 384375861 181338561 781812008 104578379 934674479 477450269 39380048 277876338 691683265 375448541 191441094 697210733 802490141 113103281 727898936 34516824 477359032 258475137 747268811 607482377 617919407 956540575 676099913 309789231 952596675 121939257 688661689 514087326 814740148 887982362 535205636 61059951 438484281 537907123 728493907 53275851 274630223 790733795 178097206 935324346 154912577 236412488 117703506 448595282 65187940 665092421 198718628 466862533 93416252 904708464 336691724 585129280 252804976 595422637 256417526 972543181 513963382 127466044 705069651 445484105 24265446 924332618 499911923 654746704 205986445 30198344 443171389 830479975 87296642 599701131 133182179 602985960 216389771 241693390 869348582 616246853 825222350 575943220 890821911 200110729 469785377 457617699 458129398 773893847 948501023 208922091 940367657 322304203 346644411 743538735 149355118 992073418 505742338 806244744 24819129 490315846 238833523 243518988 981182557 638850339 34954479 557671640 335993771 132037062 213370032 53090669 697010875 376723058 47832371 961809490 295795938 731028570 912932575 82477234 115455640 842268160 350681132 243882692 64042697 5597461 763579741 437685281 121059118 498146995 58122069 534311916 273968918 224985890 47258454 239827791 950898026 154829294 95575544 427902243 646235672 103105134 950189364 265162780 725030388 230354177 359856062 695998430 997765292 804401201 213897838 286775085 77344782 605675416 122857090 623383193 102941663 869353011 57131115 744473563 668460951 210345020 717853472 636194712 714190630 306530246 425682554 264714913 287118291 743079922 898567668 479468696 71320877 102106166 489736285 63654709 100650317 689764854 72338073 504383295 242866767 857886208 939586273 689263168 590125509 728102380 911547642 132635577 231903846 878524809 945118388 975682683 285159421 447164363 33539322 717953942 907343740 205800986 714806382 33754992 836100856 146582172 191192941 28051165 585460485 222517230 334242331 638382612 483508077 61824495 857370944 165408147 41451083 534706992 44342193 429420121 892410430 620702386 748195572 218740656 306819830 20204333 401163453 554581303 550473091 27969377 287240019 411554769 89679997 853015638 221224321 640626198 981869623 762590872 278553262 938010092 795903602 236283844 389043544 952274852 31968297 552241650 319561089 384757285 58789297 482284123 978362745 838608210 882432382 572304144 942698173 561357776 958033951 843530327 238729900 100931546 733647883 622031076 662588445 19790164 738163496 688013330 936222588 566404956 181925265 508114787 569873872 130875041 990890338 675603604 175879172 753567401 380402551 636159620 822785944 443083893 54111827 3635931 971038631 187234377 418791176 591250252 328439542 427156692 772735915 937142719 622249517 164825236 382649697 609174880 149739668 488337241 833013633 29510252 623260448 781616745 962615816 54124927 366840624 346808671 693391040 51851327 965190839 931402023 960331346 390637673 776155054 18146948 550501502 133336732 24363935 18973662 771977748 361976083 427891848 318584971 267318510 219008909 429737952 250615496 673684743 173743190 87231265 804183878 4649122 561184847 632712466 747545988 707709584 617610190 629308552 266920347 830451021 566189274 120207276 237898610 386669451 479605365 719835313 960965786 927414983 780693827 702048171 854052921 783626431 443157143 296596606 67785763 890863684 722065752 540457502 99315 944762272 20318765 339645130 659051051 276473835 48398720 10631506 626967626 545964782 783581658 152899608 284431690 65376219 862474907 597861388 139993740 388048373 639077370 885549134 377867625 49635585 301404214 322115662 628540009 540981470 944153839 151454410 936241315 388578427 495659912 920779896 639454555 124161870 724266327 618555587 919956880 535580822 395229911 470993081 814594719 786344361 79020807 54922171 387274727 37441455 59397015 85664858 970492916 998177207 599575287 777636800 486702668 772643842 188873454 502433486 64707453 713928743 170996333 416772633 651805003 121030152 716989151 287315922 258749600 433485492 869152807 551422350 465517798 310131719 351880195 837832288 192160791 174723080 140436158 681793901 236574062 40939757 929769420 908932207 983609460 943503525 120004533 610285484 153504127 474044440 266297985 717603668 676406757 440653681 467469666 170156976 466461135 245474271 671603078 341236025 146204614 678055384 869584852 602760462 866045918 62091402 907144556 341225884 290458198 784592774 677753679 286900772 824660185 545091300 425824655 852326383 294027736 122866515 743685419 550140700 162078627 20669742 904053105 175888804 789262599 987993840 297720732 564668435 453569710 737817787 527237104 744564090 386859444 343513439 147180991 185036382 472184344 560398542 335282608 527174529 776141464 385244932 358845110 709915273 487248853 580561421 797140237 423510279 651203857 668223414 713149500 566677913 395273083 207613732 656967211 994422762 88132806 976799297 831585720 694119978 416326705 605019316 761160412 685342462 676352026 958380808 387823138 481858835 483538885 857167531 607635976 635356726 759200433 842833088 871690789 543662051 129812026 246032620 879865119 955466443 891207259 71469310 156082895 474719248 313434537 480425776 752779131 100630223 351859264 731411482 654534409 211517271 725856623 462717918 596911770 99234919 975261410 489908517 680606575 457906228 380271591 735612451 251735036 299575473 490444552 677629408 253541238 782487450 539071509 955790397 141307400 712396299 28054410 55518799 161822604 838255222 901623419 6913645 367091355 700764425 384446658 549932417 985204501 548787748 635060437 546061797 600213554 885255327 576935314 149361054 484811843 160903236 155482693 186522244 219383239 373047969 960801101 775098743 905278359 145788355 441631843 438554749 380787954 334828252 881906360 150736779 962848141 478403898 823884694 185434284 530818347 112455488 747791557 666314925 845186901 209077185 342219130 403372684 154645198 531743937 970146303 23281700 613883652 53569317 886688286 352400444 864682097 859100496 842763941 293663030 220108598 914419130 702836606 324678779 550618540 639617566 336219754 553063105 697094202 406982400 353195667 229505709 584452138 995187269 921608325 972522462 619514258 813060832 695320141 498138581 6692681 268179652 292392706 942157870 754886848 847515977 355410552 106691971 137397699 824519004 1717606 87359768 132354782 231134800 17344539 950556172 732387778 425834150 8827628 194378999 28505996 82227028 993574148 863972859 646838072 476714812 4682451 785175240 890461413 890297722 991892173 45401379 956878803 411974712 731238084 325167386 833496059 815330422 434876754 886396914 661232805 557969389 936295017 527252493 857072719 127203526 721375214 975750301 596974594 207756535 777972193 759262888 100374080 964799246 489105659 157509129 944450331 756558282 202441869 809948678 805418978 630854905 298945614 387972093 876003714 236141708 840444998 166323663 656982580 506663133 367655456 733983759 891559359 129065700 171146918 70544700 109415720 928177537 496875267 960349221 229777163 266650495 667931007 135736182 171013903 287076639 925861563 148688440 925059085 886239638 20865114 508586150 635863698 860088510 125290434 113551066 89134895 78096099 899670774 302927483 124548576 610201197 680239633 5158098 256918257 878504307 620988063 354873491 645762331 789522149 547139711 831483967 579905183 53969094 728161789 486638338 722398655 25652152 740880203 367645701 269095434 155131219 993160931 695364647 998117532 50850051 859858532 163030927 586711508 266218535 672642847 729227049 677980383 140026138 258442976 578793765 301326090 106423937 720591218 553840288 233098170 818177398 856371807 456445352 594243509 576003722 546391391 406447863 96145504 741655233 985117449 97786334 77015843 638368970 770568383 779852229 60671334 43703042 918678347 435628868 74039289 532246510 836415714 310789516 24954568 311596778 361489085 856822124 6102787 763133976 493635299 694867940 125193920 264045148 478897086 329627027 361202949 488850887 531050058 887012704 52821892 413942704 637620958 106889061 710729575 671707385 303901692 608773271 6629843 247783111 5213791 100612385 956929959 36091618 28050259 846906874 691477787 685167920 242114947 517142081 955745897 933887273 688660932 743104777 606170789 938007228 325829981 288554104 598543609 887392985 349245517 485527597 406325542 512713316 874975740 264908405 92128801 528643813 733557948 485219668 274706276 579483248 685626179 394245759 931448820 763816568 569694610 636010777 475455407 231522140 808579625 540528860 587449798 674955629 658117079 46778939 273005237 890086244 586008217 460971756 704090581 267855166 257683116 204458273 28189267 413431962 427415352 45871896 31432216 792110184 703000509 356463178 640659352 834127904 904203728 707298661 239534906 671619025 50570980 612039540 905746309 334873944 550630810 570819570 446695647 144761993 448180059 538649183 793934544 529795923 258256550 845513729 749887291 409372881 802180481 452019204 912289478 42439638 397653289 899499796 198577961 148519667 35564157 671385165 825056155 170233480 821413962 239550859 567839568 844191047 50435661 746768928 282611340 586313068 801045181 144930843 757409539 505968598 384151202 717614098 880360043 402120135 226116387 272381640 114541542 275408868 964032382 729738051 102683448 480620898 499819021 348399192 510070290 718598375 282805501 390250212 932644500 894177878 947987363 150298857 829301651 448417351 798882009 60850956 407359380 296686975 785592128 301574011 800200552 972777563 350712496 735609910 664415388 763347191 363437583 423154289 440282833 455737796 519627011 630534304 82492434 912740461 774108930 479563367 628684190 676760494 816963660 802908336 633904095 745983126 620356346 890833422 966767287 630691476 940120452 837775671 519141273 277844664 239978281 309222868 275997877 857739726 640105243 881607012 144470744 628365733 860931695 156227814 129114591 44579147 527938364 779449440 478763170 906601637 158254183 422375522 928209919 86138829 422265534 774710399 598081503 880398685 534887975 753669160 201822054 896870296 131895564 362073984 12124429 642600640 724163300 68124905 426173902 22905081 657535588 513271296 983799984 657204365 811171300 532467143 860764425 575308689 990761434 86377269 733409471 850660784 127039093 600699863 81853544 862582703 230504334 67923820 694958248 156399100 208476886 782364865 29540515 170436393 504440852 361953384 705947981 569632719 57724207 569560154 431585798 524150344 858825229 454540620 437447338 916761977 299005486 975525390 772594944 173137828 522948307 445673861 426796546 649791821 885387236 228107376 789326147 881916394 227626665 895661071 599562844 86499666 585383264 29530135 605108407 221209151 284066262 511305555 147586719 643645186 375714684 523240570 222812194 274279977 410138370 474200849 109038107 787212704 216074652 153624368 402404531 998826437 339404715 916984525 20147507 524030661 131561713 208483106 700265199 653726950 867933456 157585189 339366827 872026832 975902492 815536915 399933956 743430509 87715253 431645209 960025296 449508533 621976237 972163254 137575740 678965511 816361050 381195416 943539486 174272714 35790317 125532648 415626129 883273324 910093145 158415548 921811714 749232742 71256857 472105948 940537060 290513318 568285970 135715178 804900726 871921517 111713981 542126230 686597438 122527515 409775622 981174374 527418379 279629452 132312921 47371661 557097230 706602400 964736233 284768875 417312942 491695601 626536980 856834784 15277185 932989368 172794527 941435339 508791030 107018462 946186953 113493989 54065619 921688212 919107591 482977387 92130933 756039783 395854426 802432129 601115755 919676056 641603937 792207026 739766112 390582926 277287003 531136147 17817887 866097968 147630476 413528228 890217957 13574232 961691906 932519562 193132587 230544071 69735435 471775994 591578294 745964655 951681679 812848514 177416981 892331969 93612069 62496380 169388244 811860515 298339921 580996996 282167001 348081869 667557301 520050859 42169503 442176557 736671763 857120992 522900200 643562254 311973183 380608576 68869039 336400302 967986295 737131799 915862200 146629522 394618417 775296068 639781865 891929347 992954434 49606191 23063034 125603828 723947153 522185864 918608795 721606916 633078599 275258150 828397025 769584907 908367341 856940867 534006069 202216969 788113347 715254950 295251853 889361404 447256467 752249589 293960133 315285272 770452789 28976506 635657075 533075393 87451955 353232722 521166514 523550675 446254983 803270018 866306917 379754172 949519484 878762532 992727312 925437222 995838374 309915925 921314961 119849602 152087397 155015984 399646770 588545377 220529496 386489587 176516886 236994784 953737487 215965549 200822192 965630984 631609070 138780550 612021294 986100979 856252625 928909151 491561318 517409284 501257954 918300517 527962372 274469795 863393050 871204823 952592305 33084922 557459261 445547399 61002974 456208757 962796984 349312752 301709149 304250817 741047887 601457957 601508646 592918059 541994570 903288517 553328783 98535387 514020313 471611173 472172077 864104076 931335761 57927445 326135917 827091578 873714542 480813874 524397224 312120129 395670032 689371517 435466977 138873944 672899823 897889038 602747141 824089223 808318635 176823629 708789692 766550536 101690213 182416954 570321073 822985751 899973084 541425416 936353047 755581620 195870411 685357613 699155814 571455463 591399914 892213889 874937848 670539609 156186120 760801601 289298095 514085301 875050575 354511057 52482151 591013333 899233127 577509153 37151404 44360221 508106405 438439330 837608585 553334829 441468325 85349936 691176479 795140488 206522955 555267226 434022184 203647882 395077663 408077321 345469914 223455956 665491207 328847012 579392249 252785877 802836214 609409223 745606407 217198676 524567662 947496244 252857419 566191791 431678180 946140107 841075899 376075011 249683505 406838937 742252263 975975145 128961557 570368835 616993872 463539098 617460959 609895720 791628990 16727361 5641667 635307469 598019847 574732263 689792207 650360976 730302591 987978924 669423509 138836912 280093779 542541796 199215455 77629402 919064708 441289949 890962877 579254920 594931078 735014789 869297537 662332543 559035791 968756448 618887908 27440099 151357246 852654879 658987930 65367234 337628677 415751418 813590697 697779633 776369351 407119243 819655416 468594608 393430058 270329215 133855000 326525246 281198702 911416849 514792951 137924885 271678024 42189972 872304901 737945908 984568039 552982491 675346707 520486735 340379589 981007817 864165259 117182954 805818247 868756130 938913548 528242095 824852598 995340088 5735570 788739116 288413230 71126032 714944051 571802066 436060003 882295659 571168118 922777810 50456655 148182734 750220663 992631291 348154814 327608842 585702201 47247453 406301388 781664354 867915208 640634506 930433339 508816825 64583907 969100074 107741909 451507870 745938419 989217630 285086303 654574822 105903457 788165521 970803458 203939815 724862199 240102100 799375431 966851501 968070888 128506428 960212915 613482402 528596565 692212867 416980507 816038095 754839554 454249931 873559926 639068563 588018809 521651808 436289132 808309218 505593213 48908627 314678857 1714779 444772647 507945527 268391108 206033597 818760781 210343826 856130786 757974519 91930694 357467926 856266150 297918791 41971150 459928837 777930508 695869735 403783709 491377063 110016418 915570659 513812002 533900851 307473750 417579697 973196405 367799143 931172054 974151547 607740580 443684223 945058423 436751267 749877347 223837010 470769198 2291397 103191635 334919856 195305620 408452836 50076550 812051716 822065403 992350083 661293877 15069301 916804319 67967091 742393140 152540151 171353119 684978672 540282953 588232780 957905746 918699522 612537303 54757495 697808673 41853516 73880635 283218768 839979398 442502113 442578670 856497823 708327506 740394372 82503586 630136314 373570618 41734451 611465595 412845447 796330272 720276811 786039028 420363890 873165522 995399570 951975934 257666965 481423952 144782880 398262288 609880852 907900261 564291282 776579862 346779599 680438669 66288688 644518478 698588231 809754539 375906451 240244877 431175555 51719121 151049424 381949122 977712882 216334098 941622539 411134011 778829749 710247058 62015026 188917684 61367735 902664096 713529914 894565211 81973561 838238266 10043131 785837572 495242617 317261308 957917636 741258217 506136780 968806505 114577387 950918045 122554804 214575997 929821708 408164318 268675309 512128118 945932866 53761231 349435362 334420493 680662469 922721466 473011426 340018084 943819308 923659040 355527507 30375221 604259480 636751682 26529716 724004653 438091347 662938658 297218585 433800043 560103103 996553047 874500489 324580604 261434628 598932560 927132284 76382092 181268718 801846522 739600136 786933391 352417709 111128549 904718501 389073617 54350547 988152675 528551812 190159879 983359463 204412920 675978160 650857833 462549239 552764291 352521172 599910973 611853858 10852722 348923822 940234311 34008464 133586010 315658599 854733926 336055749 857275378 595797402 649186649 537489582 147588774 350091786 151217198 588444300 678597791 668057415 699969529 382666671 305078315 827929717 75974231 823540000 846759225 682203181 276916426 172988895 309494641 404397371 377482726 704099741 436917375 194411145 381444987 724674553 779579288 627255966 947085067 754401252 536072646 180700748 354872111 720400654 942989007 83095855 986307011 90374092 326232998 174540592 790085061 424069703 92568948 535527579 233969129 508783361 160861726 156504274 951278325 395990331 13030833 641385103 41231790 520605354 169205351 478174303 659891080 75113887 123203200 706311349 877329859 97575632 78530107 835271085 528090715 517149222 608994937 760617558 95531720 261377532 801847253 493600508 652832054 28206991 725620203 528355780 542426435 450048601 192256836 230564651 160091630 684697790 467697883 470389663 384262812 673610023 276823016 219361643 848298486 309157353 718306041 696512035 383624420 395523503 207899061 879362704 436833019 866986261 955059423 768336090 768474059 565551394 740219386 82994926 376754624 389726736 623083964 410392477 925119782 352676888 555485060 758727431 132560856 246245695 478707812 715964545 243504691 487247648 814642172 544951512 490141670 786963920 484530235 657916636 803242259 824676572 353516518 81875535 156793899 430949784 637292683 454441846 297616401 681347521 838988882 264362681 287595199 19449632 61499317 580162360 182321188 984304188 337528890 574000189 818744556 67524393 551615390 984725734 474849223 377585686 267437203 456554175 427606018 540534632 535306289 672230742 653678240 457224706 867822044 585527123 912902334 489150281 389672623 379564036 230601522 326777992 520912249 90425583 799864890 704960532 75207430 659467053 762775762 226279695 682586780 207160694 404048883 591252325 258755628 444240794 853615822 671923659 218936506 295151182 544885848 579222131 805569000 259810803 654458748 890692242 250095172 295747451 667318916 727963737 500936769 217098671 366985481 64555546 679520428 921210199 214025168 537467069 238368783 37653463 858285574 162278599 476868105 255100405 958406629 721431116 344525633 405580463 125172481 995279024 544676597 434843425 577374975 44118123 564478676 583327122 522490698 35308637 924754201 597619675 604976287 344242610 776993801 15293992 103518386 797896888 79992606 443858954 185657650 204481667 207723729 122600021 189211223 386410449 757696534 794523778 78982503 531081891 823495010 361486874 747646545 23065949 246174805 585881918 237632126 399325111 855970450 159649744 416680839 970858801 158154178 915225052 299454402 637935680 59541205 461940651 685906979 817112992 142572623 699448986 824735890 509854656 974546111 127953199 375685107 727227129 603489858 180423067 561485588 915006635 849428386 683419724 257299296 474711956 232171301 941728833 491702105 455732013 885124942 564208601 415047974 614265773 520376704 779730395 377046496 677214040 891417086 413542508 926405903 704807649 157890711 468051149 140942952 864127552 481160094 719063593 594302276 632807034 757150990 653152102 797079379 680725789 769289582 3550898 433061632 400338306 986111674 956837147 150133548 941355354 550645762 939745469 588385705 648043320 941622192 329725577 138814975 812592982 358633714 484390219 538325707 152844947 524366649 217652702 328187170 84264890 372125471 769376113 414083131 569660946 455613980 959434224 260674458 139341869 521171015 485096136 532565182 262039202 354107024 491486703 135651504 331423832 179892214 377178377 704304640 220865398 649053985 990404076 560314463 761646016 992700783 501868731 797920900 645258134 636383102 474768857 835118179 927294546 291085043 95031196 802520450 329678101 323950715 57011123 635238043 12952787 494173822 84653885 104384534 177398831 12400511 195234412 935182751 263585557 537952619 687415295 240360357 99571165 611112955 556033385 821250289 860428138 806143947 943632953 705106287 346935058 667161024 382983759 747808319 459094953 530087467 563461689 155491650 11964387 844918041 326202999 422924274 863097991 622870787 126186205 104765922 878327854 431862078 654859443 267427061 394951920 927797696 569417585 972072479 408991378 587247066 224757883 470619647 274788784 625335467 689367955 265420393 26950709 570219747 430201399 500542319 151579717 730978844 872272671 148684245 37103004 643279628 810113698 613980287 503702836 693864157 194249150 827845245 417867563 194404623 810955539 64559681 634881197 540747369 782512643 199091063 906972433 371802795 139561889 963947108 100754864 486515336 294486041 100633363 311030532 670629106 919944702 277664815 497881767 867689114 97789388 377233534 683415342 773966674 552111202 644806671 585708024 514001985 307732807 344547476 587894923 4095892 931666668 474049859 850077672 933712019 52485351 744030869 29048123 822121203 46882446 789880997 901602492 433297327 683321441 757529395 666289145 293751398 706098782 575432408 731165168 372588415 910520560 23235172 552183777 908938680 167093921 238834829 522711393 772120910 569115707 313063597 188183530 900209206 797235048 522518200 456886211 816329736 296272850 554578698 252032529 922392880 45782356 891293635 601172686 448991203 383292297 953556328 858120576 557539925 69693510 152349129 136796721 186417159 606420594 769371882 347602262 109809984 570984841 660566460 229203871 256055362 410544617 487878013 381381945 348865759 273404300 750296761 320256094 795497293 869982779 753229081 659877063 639608605 270549702 284068265 626218499 981650952 275682424 705254614 80173532 52648173 839348101 816973269 843894715 265370792 750351098 602831242 881828620 363584056 97124840 532602324 933291757 628341500 334420627 913662101 168022624 498604245 862660373 769105824 169486659 787651719 588211179 495068666 143062740 369482656 309438565 342761468 534682399 2072268 236922587 216796260 866437816 799739292 85193876 776706979 549241773 102819176 647641533 176787437 524002250 361977851 968799523 769999313 770755768 470752763 154865328 272302173 209533225 286792545 719162542 948695559 61211233 295183817 932496718 814800915 493192505 167665064 34617032 349313935 898653492 497632193 748863921 374591948 743169060 468072313 630653202 508099510 61988259 413244045 468978496 500662327 410540598 379523158 695519904 324547634 777500856 354588299 336501268 877426383 198329950 621642240 145848161 67108100 924939826 217516220 410994777 229103439 325848362 343904951 951430555 100565131 537930579 893560610 143340014 553427043 939234255 844005191 200142081 885254841 277708336 689041176 377305609 978776773 127806514 340505688 49784215 405935787 437103747 874652835 466734555 604814189 938464722 938790046 70265832 965484524 684515230 153994984 996684854 954187914 501495973 337100005 518064243 700990365 246032093 391436543 81608452 493476065 734576210 79655600 327472027 736114409 858487062 585017514 853789923 296567875 205872024 824917454 158809400 635397882 577933592 201490117 545757654 834728933 796576544 753394906 614512040 30418755 87398309 358506552 256278112 408958179 107823782 37729611 728277503 146976699 104050398 795972758 608331653 871466240 126796754 929959738 328496731 219127262 929687003 594756826 887726383 211583438 271699483 483207680 452821776 781502658 758133571 869683394 118261508 546384074 798059944 879496554 437253286 471181156 72180334 294813378 628541113 69000853 452757948 969777169 533091906 526293547 785444767 103488043 573235048 537307040 351969654 440171951 230176759 484231106 734450656 791916903 477074846 487444650 738215078 390283760 899021619 544622088 414060856 974990884 588926158 646171706 281076527 63320228 652245281 20366900 263802182 957044060 690056805 428382038 147753568 121138586 757579523 494392581 903600351 417087202 517384222 321662478 452121642 118249188 920842573 46751510 124748145 422119830 207059864 381232572 823453700 661097380 457874607 525056096 393200398 709815378 595732092 698767157 965552719 613161073 807874227 709372880 479827874 47015634 988849845 426180117 976716280 184469476 757663494 767541466 94581503 137863707 817898558 811904866 100498984 608697477 200682848 302245145 863952736 234573795 4714454 793640126 916369272 813351848 313209991 826955304 541109860 631565314 109162263 748686458 136038094 34992953 471177181 450728943 538399015 500552960 520559545 757919972 320523030 720403878 557645388 554194944 193192013 652162986 619967697 818739880 449784503 110116211 318038155 170123759 994699788 876059901 749327281 837612689 264738200 598295056 893085518 149037441 685865275 575514917 183541734 224471848 538088546 574155054 41920548 256531356 68550360 210366378 270736580 244858838 454620645 268305036 160474499 628587302 287732846 324221323 409311073 22431796 797668618 226683389 328985875 310931702 721998418 532558602 341277175 385216495 627826226 199919991 272698285 920163520 567406359 320618368 488517009 729951790 822377958 791439562 866605822 358743868 409434783 125954390 348460099 194810781 279483339 304254050 198780973 881599454 83209540 56330984 77202709 261836671 100405146 777082925 501599953 935430310 218080374 373547247 890022136 997511801 718945879 945484047 851435875 208879017 615135950 506758082 275062962 851692459 817640870 859641901 408860212 838971652 468925010 971498403 356107056 725708329 81984278 884268326 265708495 63831625 688951651 999904482 697843306 628593370 575988134 659521348 767475173 983551687 370589669 51831989 447704039 267928531 400242386 893809045 462750319 497048357 429507500 438199890 805879307 208189173 357065106 623056728 554410534 611691460 82043520 848216179 285512360 113476186 285135236 403999890 415689570 451792981 121911231 839690651 6463509 755981608 120913041 788368796 572674083 455747044 127523500 261926565 589060428 147284242 716733066 606456059 430266018 598235699 707722612 702241020 836330545 518337832 263749985 234981190 979424336 26087057 772133592 23822538 602625016 914716667 222892558 595759717 178815385 660619734 805745294 349792145 178440980 326815931 531390335 722191707 453929400 813579064 398890667 419546557 221686268 57722365 562376478 528458132 912593059 523326547 996114924 430885637 156254288 204169501 701814009 721192652 530972715 263825397 271488377 784086827 589215097 155407881 525968974 801573742 204113705 287845836 422986771 854353804 449794885 345838858 12967152 501780755 815031266 176766604 897859632 577408856 324564468 784839490 226470402 300937985 783496357 269806507 420300095 303465505 229618380 277608519 248967917 724909806 431045180 456844424 732140990 453760747 761588503 281719990 650444728 259894096 338586787 671414052 77253673 236500442 429108300 124283079 264549965 281309196 695395011 714868719 472305906 148106712 927753972 523805202 478889879 750267 393724881 322069912 653284476 721406428 624158970 55315576 295334090 881961043 209501403 631224331 209853380 299709496 453906994 654380498 352318759 509557604 654631009 913379013 397616646 424693356 678576773 868398556 62262894 308695715 652426055 170093526 860000405 117555624 816507470 687641277 722165733 412057995 246270937 929622339 721385623 48621468 885160221 83508073 332531306 163046230 28969704 829919745 443209029 231093160 34262628 910793651 637653923 628566414 68610371 368393387 46904784 251207401 241219560 684979347 236446568 535075721 884356182 498475433 492457614 872600786 209504277 984553136 584720008 589424495 286074476 673209564 464420757 862099537 975397530 134981851 812181264 633830934 949092103 816389025 134465199 766983421 467758745 994408871 533496919 656874489 904709537 436758759 95179709 323498032 416269368 928267810 870751120 692218596 365648081 920178445 189066955 712185873 880175498 55404930 140923557 978025041 612440589 983141333 175701986 418716000 107022822 999142479 43992674 263356022 941905992 182209657 514416148 559257250 461487932 841971236 716177900 783381905 722911897 634236006 7211165 512747335 708389832 699262833 118994770 712652103 301603942 126326261 688681597 528507148 586952265 75792097 50721290 654215814 828143317 984067040 931058075 16008177 846119018 736090965 821411503 549932526 890004730 428772876 158659395 535298644 365904610 767360820 600436736 97848183 754175651 464139767 164870272 592427132 818607633 377614823 440874077 546475241 548946759 784552047 566045649 321923458 269202011 735005061 349995952 387308578 598273624 362567130 5807149 128812770 293030039 929476636 655314032 985708164 206801086 578155037 355139163 360176348 747338170 660646332 167368917 716988621 994360117 108001843 16074503 114234797 962564023 116308033 471764333 724076484 410051517 110904474 45331927 642398463 849695695 591210495 307576379 949186071 370181092 421526921 229059464 871358388 394090614 677555374 149121006 487128358 105012377 518345699 865054493 915503884 454426757 481011339 985301089 885223689 204246215 15648616 816654602 235603827 731230750 526438888 538746586 558949014 646574665 320018999 558944975 557127893 232218963 799942336 429972321 889280157 524507316 929105616 485322476 990326523 489130731 376373960 712522570 516561460 481228745 129276600 345582998 696926846 757517074 40131395 210885520 658719640 914601943 534356410 950346617 602731322 29801501 636092097 688917285 616054380 895714132 732388170 969616534 274072996 241431319 365611171 228451603 415898905 89532954 632981775 321262328 335208031 603545263 590799606 185508485 161400782 372238558 203226089 31477537 532439801 128099252 791684616 863804955 391823801 976349124 949345083 656600868 76105264 960565174 857811303 196845143 64486700 738167491 883420245 865183381 730240303 416602062 379318330 635863502 826509087 376164952 214240456 291800449 181250593 464992706 653457628 278813617 988981772 835435908 152318159 939225157 765353901 138038379 547239384 142412163 90210783 958668976 593498602 909838514 359113813 471695093 15781401 711155213 711529033 555932691 299745969 74850993 976910247 832368232 440459254 490753220 310649044 934634399 103115480 617095273 56752764 957099697 463349709 709973468 543405022 777285968 601732590 589422289 232869760 201980390 150661077 613701573 898135900 330636649 872091245 400291064 262937037 746779662 468321608 425590192 71431021 791104631 652947446 434592311 454034588 23112991 850654982 710393014 602649221 602733544 595857267 311217571 286247568 532798018 664985379 947765005 449576940 53697203 167763934 314378518 472545365 183387145 439862411 372771638 982758911 790206645 109839527 497696574 598964553 561426087 145450513 108493985 168321488 457248384 388000195 827736929 231866294 430361546 276537503 85575287 687235072 876820736 628301980 935497356 164391570 243342510 219711407 1699673 44403389 969540105 8858197 307468776 719701445 395230390 339544952 398193623 243379525 717063191 298973552 901727745 555007396 458909206 854767059 779868123 501950054 377519610 468209857 79434747 693001592 288363761 455231544 462598497 60722501 147528557 749928970 944813477 16500235 816042675 45518324 707611420 17749566 866063036 267600394 875177780 877789819 976134828 428883877 916334608 306516199 625228675 61065877 223863725 940568972 843421530 392788736 547489601 606852540 968988590 567340182 104931541 845012789 184371962 758926843 492633658 271995620 152992614 601670158 657948020 668929907 663735054 174494639 534164386 375342598 999998090 235857670 771287632 628761333 557370287 532025470 531809823 239618731 109633802 543243610 370759500 640172232 595062771 628617763 269116816 604825631 837856105 306217108 762051319 199834114 517406488 594839300 388116563 985760160 187797078 925433016 244310329 98266191 463088452 352710507 585120292 266278221 890530239 117818615 739614136 548037712 732900408 57718557 605711592 528249287 368181824 314543424 629729184 417882280 628568531 214707542 543391366 413342790 585514518 541211910 475490426 353178424 276484778 417275305 704451517 158572554 217809136 343846024 224157975 177460731 980173980 648120165 171410447 584940018 202051682 532137336 642179138 519449313 217971115 240482701 308410297 660524344 345508103 65964251 286463214 608302836 166088022 902593253 523142370 155063314 500721356 204423648 817899860 767496170 174707075 282546017 10654411 347622369 486507438 355408367 481916314 579589242 94880905 870857712 43084658 840252385 793460403 173726900 977076438 180463428 299061514 328213274 331499157 786486990 706686616 144279138 587815067 88598875 265743967 493502123 256432714 447705057 257290234 597586526 655708686 261281270 650494581 920969672 964076097 696990710 745410363 235267205 249443437 406007575 683864473 551119770 270752006 246353057 394189793 848586919 134362949 814882734 706938648 72819329 845151769 195960823 2719909 506562702 395987857 844564855 616386096 10270415 67236520 600140329 193986465 48210360 77264070 802278553 56457621 42508492 860692077 638362775 955807281 770981694 440818698 227061595 411189596 728960588 229870053 175810885 48742177 903476636 868620415 865849069 188750677 84927522 664379603 924405492 393459669 61138603 864833400 995687201 687916244 699495940 818186605 875862991 848956170 353545043 577301310 921190758 58763486 595657648 952063379 482530008 418592275 701881545 294975568 699495780 779823780 507820129 724824731 196254951 180099922 968046163 972292889 80595761 486275615 665019240 532774 336805398 775543420 776722917 986163089 643493322 947176267 465272774 46632724 338904000 170874719 342478510 132522147 328521892 478229819 147855553 489007747 960805205 446561690 521265506 613859492 766762693 430938707 972433484 397496071 574242682 524973765 518483756 470692675 193130410 480389744 924918773 433764348 195169046 306952300 285526174 558766718 519295497 375306881 818197611 240756367 978729637 380886122 463946041 375361620 142652524 361824330 439591131 562512756 659823009 538538543 915597599 343478805 383399742 649889063 428901430 860232093 436484878 128878617 684318215 928489849 156158075 163913808 858292096 191326574 758274478 588378568 793264216 109249355 135843981 572509257 582764101 657971143 106787343 845813485 50631566 656581153 855358052 53233069 273950299 313546990 950550419 686434478 401096283 381232147 42691062 810657843 692806164 643141628 682750365 901630095 921700820 941434233 421081881 219326235 40764270 204145384 33609426 479945000 741153522 248274703 770786675 389919534 95015476 63251682 518811673 557796644 162301538 913854245 946583348 514115782 158097258 647797143 817815625 472244370 295892374 838392318 204367683 706959131 633270972 279032215 453220162 112352191 813410009 177135476 121323443 673350012 795619863 626179535 954145636 563990740 227501208 299405406 56076560 967397462 194312535 437838951 622453831 343582784 952961999 610983406 767120215 406489967 524064622 122707270 490274333 464988396 415137073 897840117 862379959 295500964 427412958 756283970 559577552 917028859 467336711 217908659 880519222 524064387 690436642 874766898 43244165 762445641 353310626 383380178 141618546 394418765 433094181 659126307 196073971 895125190 471242065 470932622 247132046 999639514 519684578 214733065 236935290 482488343 921440389 148233305 91042631 525186744 346925179 234858385 975457210 808659713 935183665 686756288 241405748 257180880 916626568 614988692 585676103 928106546 173712111 19210192 47785117 988553924 514332906 625058637 807318389 531652743 900843014 703130968 212556545 46198229 191472178 345322043 400460190 108729665 717464662 107980606 484194924 526617769 638232540 28417204 275933572 454737254 151379357 959713866 93417415 496595189 9724918 567644540 829414082 901913175 791592988 739821692 824266681 58014831 894349196 159971545 93489776 107493255 764189766 738121606 711041758 387778502 993588423 179510591 485199634 558460476 62027213 208056082 384800030 333871670 407428426 961971257 211828469 130231869 4537373 242042824 493822220 463827981 525061165 74706409 382794543 358954795 953956858 86572440 361039995 32798005 457926396 81149183 374441738 172936985 52003410 472563084 494475099 269715833 754543613 477979917 922046747 241679068 853808052 6104021 784770104 774494597 881918211 435043126 957843408 94927577 87144730 985850433 221860888 778801369 201996999 401646116 485303616 792564240 6260917 161084666 442363971 882652196 964929722 348013945 879235571 753857249 723684785 27024169 117211782 858210743 722776107 714565778 589328647 730977737 651457069 805223968 297830568 126146333 102132030 612607429 707598970 704307784 971507540 571180138 811365027 852552226 847222535 146341874 538353470 345716892 952658716 773851809 291744699 614558253 109318559 998646532 126136382 969377962 930851529 885373348 47260105 151376887 746644022 358370773 548630984 531793336 313707092 932156405 296781335 550537472 983910422 453365019 483830162 646337220 934423710 656021750 56265532 157689561 597000527 723216690 685490077 9896323 169974648 646597950 239073798 888469576 104665974 514240286 884398739 905187376 978721406 300314613 830310213 36053583 433469160 902603113 327100997 727486648 436571989 342624362 126514293 116311963 311536531 122501577 577058285 733459183 43646689 658363304 174955313 276861525 500780450 890794338 261114229 699362499 201343192 782473367 202236343 191060579 381371691 404759730 684380709 429416955 110564525 209831706 706037055 157476922 533517722 782874599 531208030 993736409 852138663 780258341 218781949 492294911 904110178 847669915 671270872 87364346 454875526 773613177 338337824 647658068 111327512 282944361 714853790 172552053 89829655 145956666 852672418 438691622 924332353 481676142 680835064 313539880 65051690 663336861 152210526 142968961 255087474 404016439 799728962 440992338 404614316 908051168 64647768 595476500 883236638 748150371 285349082 178287842 475896213 597318619 427387551 124417949 80781538 196279036 267017615 368181528 55885557 36100436 192306189 359792320 819212492 67397730 811329501 626522956 208297844 824830207 610417365 506319206 53937079 151952621 828537853 643337673 978449342 451638882 724143087 158796885 493777493 913340947 101935876 607773260 666783926 287649126 227537138 280671444 331724114 274449391 327355618 868665904 987132483 8507465 954475578 204281563 624425897 112574387 867828426 623792452 668315376 489820621 20821084 940766691 368439214 57810304 460390566 726356072 58787708 712420715 76205421 454129365 68368552 633573573 456640610 563462431 65730607 788712471 489315908 397591728 517061680 202227370 982993261 492891576 624975482 817225391 318973988 923117725 552306020 943754519 275440155 98752806 837098946 668215460 789420291 465460478 701356524 731682750 291386724 345106928 959006239 961523769 377871088 509075468 238934724 86926855 80692741 216875602 193353427 106295001 586516004 735254087 454589892 736534455 893320858 198500421 594490771 420431969 434767839 45999876 304510579 867491314 721793039 161998074 577677410 176808262 546478332 454819442 764804350 198097180 480067664 134311067 464992163 557521637 692621458 605335570 325624128 868019174 139357270 483079306 54688041 723429742 287257108 656728573 845978618 340388593 464728022 524114209 846008178 967767075 367074382 544419177 251352869 298727742 715176115 419446167 569715782 125568100 36177445 484139254 944113283 614515558 818760721 28272203 610272547 420540435 638080048 18415270 386613203 684455581 874812724 348811147 490133337 721537166 978494349 937622640 153410920 932796367 819668337 587400111 779305646 196388776 624699752 782011910 964323127 231330017 314924311 443471064 184976129 41965501 235595578 619575176 998557733 336729508 804190965 719166617 683142152 967353736 73242831 456373218 199979914 43556216 584302806 114562801 503232154 263803472 105170087 581260884 697198994 260990537 962281151 629051515 851313018 270464095 386542327 586793893 224267273 671770964 584230480 287178007 521967350 635769256 286368352 631504368 53767687 296503423 13394362 345544875 873919971 569600975 667515608 328916151 182593866 882685538 591050741 65002822 531226453 801452727 110490439 355045021 525001004 472729515 260870019 110735254 734086293 925241278 84891684 950680877 245854371 929162191 39917041 961422430 346539558 882145349 634693997 682789412 155887770 391538702 426037291 84734396 634577628 12166257 591330425 940515127 513965864 591132630 617111247 239811022 960155670 62891042 826098160 862637635 409219093 384549965 466441245 581019164 77634306 994639304 48677846 438980248 188215656 36985690 254055076 601940676 920938779 939783988 322654345 12524922 932451442 727724959 799659130 746349867 728003899 241776485 107592688 300642768 201837044 464896590 785636761 696245625 300104695 976611546 85278599 950293250 180529177 75672508 315126745 424877153 754433331 848461675 495697011 284982490 57049395 234404913 973250971 379124780 507361686 381122616 243120521 43914779 582719323 898226393 321484750 553276519 542889880 341400222 617239921 777224798 538366044 748528862 471334316 210551716 414403261 718556303 823680915 998162534 227294746 242004936 131620285 392769083 659123494 5246525 635882487 327555943 462831832 911846321 238675471 955262882 63422263 587216177 361182441 681227154 793010805 201066716 975907766 728669846 333634972 200632271 936804097 348908824 57495221 178288517 681590011 374080811 974039641 300548816 133972339 731555567 931186758 571191602 825427717 392696083 642053758 479316906 13326361 642032875 107678785 529146557 490501911 874721621 77597065 610617730 295068721 874521075 668138681 528278851 810639631 912962772 485230566 38264117 127436882 962276636 676433552 829893971 352866684 805344089 85559174 795140787 136586206 435084495 176768855 665429186 59956863 323659032 511174064 196340080 504325232 125649032 786231371 901252365 170906078 333944663 823449317 752590197 40139111 224406468 588155893 993646507 6894360 245550347 177452874 687289327 664318082 869501841 449850632 172962348 4146575 397313696 707906524 511603316 635411073 697754351 274589814 830123811 889309095 594138484 797348454 22070312 378040748 877710093 369604917 362799171 996248391 703211118 845210396 284707637 372992797 888028572 546754105 480467253 163902831 712372958 733818926 434294357 11762198 714224218 941833677 953595519 116751628 161882252 706940467 834991108 774138794 820751185 275524400 889118836 180313547 515563860 622507383 435948031 927598926 604972411 723471382 862458300 202147555 618213390 682637286 667287995 230614561 227803561 60252861 336077019 792781009 913972547 9267539 974724001 499403066 199975106 944306219 572480647 367591467 446695996 786790915 219772284 916338305 327310335 899228216 609293730 569530867 852578810 441462101 57584800 867174003 179940793 295568489 283794938 66937227 793568812 647088322 810333 587448706 213678113 226988097 381553697 990240021 732826393 710519090 477993159 630535247 852428523 566407234 643526535 447484550 899325477 166888186 849933699 281449099 815770609 102395996 173964570 680197078 667418421 11071852 684795276 593494340 392440410 420949365 863688990 827698496 246132106 369902833 473955254 851384081 998186197 628979958 350052293 691568281 306481500 653324731 765115498 387774683 67039765 6057946 922562197 966861828 376215750 677283142 810514996 108520366 957981563 173198945 294202798 591151313 696163452 713331801 311899729 375815550 809946718 334755939 812735269 808287888 382334640 792247609 850830998 814481983 493504913 710805732 270204604 449239325 674034568 308085456 692634791 460740825 897550197 920136682 14056548 583660300 934574583 706415021 315159915 731773357 846782729 292154657 184808857 330623346 642894337 448523478 761484504 824385814 210323085 685139489 32461051 296674003 972530029 98349967 816876433 748561324 674464931 677402052 451304715 628014022 155397550 449598749 160035947 912955102 492872524 207995017 757595878 766975646 885376210 689347672 153086000 446915791 657069802 801199822 677178740 215947143 169127481 137677693 142993666 134529569 492242821 451919554 846981314 769599395 611558581 150837559 134392183 429317982 356038338 267338571 201768488 551874066 488358237 844514059 476074485 438919377 405064386 172841881 621687000 449332738 562183345 189617103 788028050 191162117 230852758 412021749 375913928 943085512 503849719 111432755 176972911 374401319 793063285 919312708 196672004 265942314 94792418 987356295 812955275 685747484 219638354 233057561 428672290 6314871 90625438 207167930 49628051 756346226 655693835 165799170 535209452 15272577 193783734 119279092 54177913 885901133 179858569 955491509 632985769 10992629 790663998 263285398 942400053 136016529 354025962 726462868 489212329 529659885 251988314 904816670 832320 22743763 956825730 234737230 791615616 942294572 328624110 297231637 241538500 898064809 91920324 671895649 148286355 797887655 897537855 695593505 690709821 328921927 237874239 605772006 423118475 83696524 396633429 53398801 717585064 639370478 934877052 481957947 797557951 181076776 57483199 868572778 267478315 508201617 557983302 537517726 499904696 279752227 58849643 382264576 74166501 559005094 482743858 61057350 495583133 268647545 475021844 795805105 426790282 211723205 936721029 392934245 585758648 437760699 987536041 307303259 705523206 805244991 293500146 748873557 112821913 552115943 354076796 510602583 267756092 298391436 147676474 146809607 683244062 494568975 253961988 767916216 91112025 30919263 123374702 446587689 490538560 44342347 131081973 863287151 695342810 921566978 80404024 164774356 864949967 19793264 781663767 195101127 268142690 950354602 786452592 115054232 419125036 925453422 877138634 694493456 399401331 762410010 228437798 846969677 32945516 748352510 430352755 438495640 633502437 922615023 501700023 128484885 229238429 6146058 873354394 957030756 859858644 41782114 806968359 794388230 367255608 968774819 364052239 872679117 254824787 244107133 962743999 863290568 597954485 892933598 338253353 832534365 376990294 571122853 144570209 222854895 763038697 325977509 258954642 157587307 72990746 850258478 806660889 147677077 116853924 629720043 974554712 341205808 213784088 571724275 571381141 645631493 884859727 650599404 404566138 401001291 425248445 107458831 69344613 500859399 651405834 143284441 188037564 157126254 998307899 180283646 996631656 544684818 926004843 805870214 863982800 897000843 682296868 414729083 244244506 248921572 729289537 19790045 219553528 287665450 19311393 863865480 857923194 429886377 740199335 7648533 550192210 799084774 440073935 821890183 204956781 58974811 454104505 200842169 918795961 866040359 116030394 34828080 303775706 119749892 528170109 335089704 91096304 571037641 335803747 853642450 576405211 679239573 750276056 558991824 891962334 318006245 44337367 497382693 165441915 918723115 591542925 701473089 206167319 317657649 664407977 441940460 394338914 573157434 790728652 328254956 450342096 194287400 794999205 753991231 881304341 675965868 221598828 477714328 117062472 950401829 379880967 61440745 111794048 256501620 116402122 511255737 959566560 946877995 427259745 215866695 415327008 489030386 206033487 194889260 226638211 513676059 290122908 808492342 673396306 902307762 919518735 344829182 437433519 361384244 199632870 407507646 151269619 611616144 893789853 284400137 892852339 675087370 80028415 485891571 296221107 503964319 47986947 843885923 798402057 154451946 341388974 442361507 112202838 225984043 972296864 700463025 164075079 584218064 525718961 482933677 467051207 946771310 144880752 944647816 735179437 525054724 154914531 861509282 937219264 458204292 195279993 821132915 91802066 878839607 503943118 81671776 363073821 493050455 347551098 301647472 835464070 849539390 544641615 157953472 658235744 770485580 619410230 744759748 342263993 732649447 401417270 865891912 469070128 685824554 10558335 513868319 668782422 944710671 417067336 277156350 48535450 657806251 522414676 351834800 712192614 291610126 360237876 943564240 232856294 800620144 980674227 602289459 777943004 26980201 697157834 817365714 187909000 809471776 989894572 705613003 490516759 854272709 510341383 751801283 154795091 162041012 417553932 701500935 501983404 494412181 717855463 608630581 768077415 988102558 861323721 126795416 913063227 121370589 478858097 581399172 178390774 198291559 263932738 216108542 761210176 366267072 365236548 893655315 690992837 415156862 672435737 606764765 669400905 419836195 388199693 787713603 556842269 29666744 877656568 449548124 867438268 574974277 786655078 912416626 647794066 926940584 463540069 875619062 287114931 938514128 327125686 366246215 753725862 759926474 723499042 273027505 116856969 374229830 992121228 442650297 625963128 942100492 665421828 997424601 533417115 851918589 667840195 942841801 101286122 592025499 69853832 629287404 588797952 593817792 325844461 137174081 941691224 841701731 45630021 763651678 479330497 208495869 543395242 355788092 711288425 80703122 945630979 135735711 385898355 459987949 130656355 686874528 896664514 245053636 47644927 707896834 545086103 320854924 80592339 459945073 595583024 206222961 998459658 945014323 527420985 429205349 958013790 950403701 889128316 338182858 466086826 32159354 195314664 152550025 995795827 801732189 326210516 396561706 28103773 582098296 430070712 484610059 331854239 275614758 574885559 925751227 278151884 271682332 311181699 861946988 671181602 879524039 678201355 325156288 462456595 653464389 202324744 15700347 451484410 79516111 835713285 964929158 945915582 529986990 81441787 482716331 766612484 614161404 375858754 260236166 24743761 819650527 443461386 699554765 828808625 766530743 757983872 169647189 777346310 62884885 257693374 181346126 330930511 38658932 100397071 251042570 141603483 13820518 27524007 670121541 148228220 306765902 652492285 725001018 77023556 339165516 766150758 136936701 489285880 480682768 789146502 115947506 965836727 627843357 812958377 66556806 32106125 278354987 510791210 842576861 594965572 849084361 560371111 533551186 186104946 411867302 206284210 444100761 134944992 754755103 450610353 879786899 396127858 759876795 495430681 780981340 430373830 217931300 940862143 265744907 128540788 316834090 119755020 575266680 680293741 255960972 997580995 566259228 608726495 7989753 171684547 216926305 527496170 329031233 322199119 24301233 597456245 480876509 847706580 215418109 467335693 681352241 600188075 625461742 314776543 215206295 977822852 622563874 604527047 41590226 326776502 489335052 604059395 869243572 918753440 282938870 170297090 212530222 184189851 242231506 728936045 756813684 702698863 145637675 208848511 765915773 79790234 592022380 980203161 168685688 563665652 326796982 582721573 17234084 850720564 616176872 620968415 309049397 489288409 432775368 62936480 962262897 780304237 572419537 539708197 98520900 337994885 125223319 312546991 586230912 634789754 894853814 725214710 773205994 677683051 385205989 90235782 851174285 501857574 218403885 265981527 541763501 313605123 34626545 483675710 647505763 939345803 258436525 881650648 194573473 72829220 270330685 947333001 513402174 115324377 318833110 769400739 124692658 423018687 232082016 541926719 76056271 500765410 872403344 990251174 619238367 28734856 19895480 20423918 861310832 791820607 76435584 263868106 634761902 630897392 211402739 965603672 61003377 579946078 233853787 196320831 38448454 567516300 627236547 457233467 885703871 211215089 610238310 511901081 167982107 173626711 498884593 720489777 382453776 875943266 617832924 534191693 957905133 341672570 393494552 498273596 64976164 382838068 908976694 653610560 282773469 204624534 811913097 82190457 870061939 176593521 710921289 460409804 965569763 124895610 664136956 98194978 161678300 560716337 400479250 510629663 81120091 663430742 621440327 602952284 404910353 532084438 789271784 128739878 118386211 328197249 535420743 923162031 435423464 248954203 722098218 459970751 277590033 451966022 602295422 955568207 706213834 267856017 490743835 454542703 473529031 715821434 466146652 40877514 127396186 440938677 549333279 32775823 31458200 357935938 382751089 670789467 670922132 956264261 867115108 780631673 221290651 815685278 462640452 606881018 335292286 485869972 304379282 989577575 36062791 569450950 113526698 82560341 867608171 298686061 800057454 560304999 675024768 816935232 406712897 604874092 101672828 823271649 653548567 688062056 908367036 977683914 888409479 512179012 557415113 136132483 155370683 138535509 790532960 724143208 409343626 754586121 706114208 264024193 777505934 278995930 100175829 337574003 588237194 627389689 481644432 127374685 598328257 572765420 675209105 981350472 97913755 655154875 754611619 344554967 621580830 854895679 161844315 426405635 1309380 62344620 387403541 153501943 673841162 764920506 819344194 551671049 994228034 461244900 427214508 475652889 867890956 96683121 900548375 2239829 538883136 62828390 497968353 660045782 892831213 435902847 300474967 784701086 447269542 655338411 234202688 796582149 615700054 350658302 966662140 159688661 134571610 159071647 321354952 77987598 632763756 542090164 568126416 331711707 109382637 589771297 270529454 111997199 301399260 230177106 33845798 286210889 590163793 491047506 37611170 969984571 75354765 938691775 731370345 203211782 688666459 796420412 763717731 727017440 988634024 729679711 74275815 428445000 496709106 930158850 852470462 333619405 942107711 456994796 236328585 573849007 399863957 352723197 855457082 79785873 847486274 921556617 84743917 860960142 405581589 444306519 206379029 110465976 683191671 51636808 38318564 153073351 537135841 370872481 274617445 54085874 341552714 416863765 341643263 240843014 231148440 11434656 654569136 368566331 977000445 11744543 301319651 499050290 523168805 226053509 859863319 205885092 904050917 600847615 711982919 518093789 177240950 499552834 474718521 827439989 207509406 226424741 136978477 656196908 477140451 385769595 607584819 355805536 275386416 66754190 98148872 605684264 37989232 682305780 443054917 961991794 264470372 686275993 648712503 731462831 119531677 515021411 514022719 902419974 533663611 423255657 345476461 162356424 866252380 672636073 703484076 5302016 679987400 534376962 643858892 302070479 878818606 25105643 873640611 888601918 212171419 216958455 486665134 125022579 983639948 954670854 553222039 746762502 265345676 443565664 351578122 594901842 975542423 58665116 598573567 342705991 645876784 370238288 413897441 133585042 190550343 609887947 587267710 212809354 978922058 996170744 51248086 597829708 863907285 341559211 212169517 933129429 802956654 923185357 578835505 64015276 485328379 701849488 611432733 636535625 455350299 323872461 413074911 2563377 217454611 566150350 296577217 371003372 473887617 76494465 257202287 238443047 376365146 753876479 900596413 393546904 525934029 213281440 994355581 592835185 659176088 925934145 664029702 353440841 683926698 437286809 528098174 150795923 388337621 143140611 621950481 7164977 266863596 737175302 895239596 72506172 229618913 726642395 966968785 721421965 615551382 797809003 315251378 19200856 437283032 212137174 507469157 313822392 408598855 347500042 59017618 772296022 837163036 619652699 447864380 734064537 189554358 769538104 859582775 215053104 996562494 791038273 467039358 17374148 616941204 334671439 897621570 645182939 403117858 735139136 231947487 429950259 934440031 437831056 695976654 851506525 949992351 22724439 741292873 775547897 648427514 151958229 10044226 105441435 561231785 979709397 804025229 506743467 599631450 54093892 505369662 807409794 605016484 791663601 724075940 448877079 617450330 820892306 681527287 147840201 220578393 128272371 596401752 362418383 829619615 692562587 125679160 830394166 417442161 634263285 789682282 461621090 559662095 490159861 889462099 561908702 246867439 635025020 268427677 49426080 862292488 194596293 609681769 908292514 978066263 115487854 715591679 633333492 260436619 867665432 186480553 479269521 452198666 401106952 742566167 680264979 908973997 252968347 420384041 174514962 744894570 433308436 197605283 426868221 674196045 634922185 471309732 529657638 874249468 762036542 447902492 642920911 502448074 639478821 538839287 108734498 770740295 87299049 185618006 782703556 191256688 507634113 415141854 661613162 95358774 490475213 612601574 598251433 947363330 203388630 950426384 504497541 103566172 55073383 123129015 905315870 729010762 411100632 950067552 545338802 402755824 587679396 347848942 684383474 2776201 919407790 269116543 890675389 272694895 705222666 918759796 7593263 853436707 208362164 316834060 506795971 865852764 806729460 338278480 946548563 827025619 512253034 215007832 830656947 139769326 65874525 57692163 549466045 929780573 910845647 615420169 936573109 441078040 436741717 255116770 895006214 148451772 568431894 225067729 979777793 440671235 747442776 31399644 380345107 147576103 686913392 785045886 269035494 926874849 676549338 7125378 631515825 294776895 437507238 641736546 449801861 357404238 542905085 370758736 880866542 671294718 140318915 246833122 45895665 481127599 341415831 155987018 903113059 811125032 762202671 256066567 421604152 692797587 106139799 69541867 198274989 687505454 266183877 684374813 684493097 775731520 506781448 782139970 356546302 6411004 573440725 838701734 469201339 764817217 253109114 858493370 793846757 92621695 996447072 846190145 95128515 860074057 652933811 249980298 44378236 236586074 76389857 688321393 284643184 228623780 710128801 431986667 307580550 263092314 647565403 989276630 924212755 399060511 742237085 401597996 898812175 535462120 459450689 72725982 338152326 510763233 332532433 337060767 434986155 58938521 71302351 345004732 968750039 55740399 912544631 559408454 243754719 590489546 469828384 826005374 744516551 82470140 920709474 227934106 402351590 742202463 528161203 891728403 748996284 325660058 659025577 371717206 686796893 877369891 62425864 632771360 532091752 723636359 631722016 925265146 629286195 793414518 463565862 993108256 319176972 990577940 2358780 963470842 184211564 922025234 430818005 409008094 481897779 161602183 821369362 745286733 54962294 598127977 484627093 279941642 989996858 201012771 943593435 471758472 607661365 726659099 144134899 166874026 574097861 305798957 655038496 364868167 308673267 718363906 620850130 122435900 800624124 907653301 106585820 940409789 44689627 120515979 547897580 451739142 511146495 139413646 246352984 241831175 927133551 434246922 441308512 219139769 988225292 880218090 202590894 197409294 134901428 994302119 231765411 546603730 581583034 748974586 231517348 870394991 947421933 829279087 621926354 234592238 429714149 696743587 376466064 357678791 674030268 795004912 84873496 272484979 692472768 824948243 127231721 458605109 107944852 324582265 954242502 193076553 353433294 632890969 563007171 239580080 586618757 493493436 986041041 571140841 715057210 15167669 398419610 835572072 524774447 341983696 134899013 420467624 60912345 599306476 694318643 116383012 825530463 99870067 596413613 765256191 463178764 405795065 66120825 564594085 542102498 854022339 757344447 22677548 488932606 395655021 916343401 793116118 106549233 492243969 323082151 342651360 12923290 384158019 118270052 159939656 541927976 78116413 448094743 132903349 436322499 438710051 684117260 173710700 1603916 48140133 90889369 499907499 268963416 486866392 568340965 994835233 106431008 709044948 364143876 921483333 689088573 372887982 355516395 748874145 437832158 844085592 171629524 371094833 633683386 449956376 227132927 508315196 956271428 77354169 954069613 349942448 77065761 274642396 911206408 569459951 454715596 514647083 515400485 625020182 301349945 732470956 573127169 289953182 960262903 761187030 239026547 933537999 169802068 886893141 168211614 289812827 817815795 14852135 713973184 564658691 46128494 805192061 358637810 337653834 84477708 343871085 614546447 555735923 737420826 485540857 8217048 491412534 839549363 357034838 364675690 307395798 263974366 654945780 329637121 560005422 85480659 619248479 315304542 441859005 457092686 819948678 302445028 771953710 506920732 934001309 292352019 823103701 195834845 198376281 423370142 612282211 398953252 107845279 498118395 988366244 653522038 322230326 711417863 58840553 510063429 889241424 588010463 417250124 782966194 810128782 460109978 882383593 151396988 324436710 980668167 183479243 944756852 536063666 241025092 243716281 700497360 67219593 574026585 150983559 158829250 918330374 353180624 740784970 927721717 236888067 94030032 64081989 367671596 536637079 864460287 450408801 749577995 958334769 937595002 325435952 47830176 489856303 83308973 671488858 59301300 941572558 539379714 585295833 226183321 583849021 960767162 950833274 438913814 998950257 649864215 466714538 723799413 494238540 108964793 288387875 981594070 411830008 153258334 850736877 617284470 344340932 415540407 227171813 409330548 945323401 747579330 905182003 985217178 405805822 168695402 930844795 852923982 914873660 45080020 753427514 408678212 740349173 909153814 706400949 435708825 717819549 221877969 313713179 648029481 819380723 382600317 695416420 686013653 861874531 191899000 698687285 623105791 348873062 424509036 483731483 896918413 240958168 306029633 738321173 883162752 968406818 338949452 230106738 325347048 236240673 349381564 431437202 346757613 399665908 921994693 684170084 976200641 427504869 490973416 861299853 212583059 420012951 203710684 879690490 848679859 495683654 87800958 4226798 824423068 496045656 113145224 547276325 458027711 929205532 687837806 42244769 804874911 432292072 108579196 707760461 275303602 944741688 468347390 835587697 24670672 173379742 161381389 216592176 698891053 664479360 730657108 834671101 499660562 447115111 952492664 3703861 961439665 355556828 955266221 541983895 116955695 99437563 89724080 165443181 84304678 582332110 829626459 68791201 335838198 899073842 442825567 591934046 143744536 455823515 799338743 588870827 573941031 606885459 83320852 778460660 347901636 512169629 146875274 145043313 397296703 494689759 70178164 119070076 829268700 73559564 64518502 162936266 86622591 243510717 763090371 249019137 27370122 374778154 936650305 462372515 934839115 405291250 103990630 74639310 641289228 162831220 47607039 698344153 644395979 173126215 33173217 486571015 556521469 155821531 79333910 989838661 357699948 380350978 504157228 82764366 532199236 276243326 506952613 430946085 735990716 110857861 872844446 794472187 597320380 671667751 937961163 541821567 482454493 713370787 366780518 312814546 319878635 603600056 937338924 528032706 791071877 863553842 915366158 429760975 230520222 155328889 505018596 762472937 944114995 496713065 481604392 359981995 544312066 473964258 974606567 264314530 314313890 904458056 398431489 871939683 406600620 880611048 567570867 778023076 99002942 938913934 972047423 481584085 272574414 282068858 658372138 961948858 910045687 967984492 826078880 761028741 295887229 714932736 118200452 65378765 420442407 478315474 449965548 885553047 143636089 338514817 251988229 417072088 672650635 491254139 496714356 978712864 307608062 723148604 116232841 302868294 651582883 354018509 486185385 589881380 616246182 527353969 644218128 814135641 841526089 817614333 930132266 837570789 234113773 226641977 995772240 759418561 503809639 995383065 85302415 974978858 155462044 483109679 15608869 116678408 87539280 602616369 273163747 22543975 484324995 48699370 117373402 161432006 435021987 438421602 913712267 789947344 522690967 980748299 927082624 444109109 41511760 325206569 603153061 16264771 282521147 998469727 897043144 53774059 660673544 81533293 784433082 795789092 827381961 31258837 516504761 773978701 548858931 38848373 239740526 200724774 350511582 765135809 554091893 777105466 91833816 88527033 460991808 757885335 779146234 454079267 967578517 83213310 848706468 734963817 29209611 730394516 569401047 387047777 287784105 131258882 998326469 175974837 300670602 61944379 560803283 921780570 272069332 208459637 913078168 915407361 266872969 918332600 196276777 3916683 772287392 263934555 892948978 980586272 819679533 615011227 429981342 347665604 882951412 228846535 556083682 855041219 374762405 244749744 559176169 611782501 271230318 336617365 114382858 40154018 904843479 939808740 298565274 405899378 852295911 924203992 370590657 460745702 131962033 3854644 328202915 932975081 676761676 197499845 567362682 838272477 422475800 816738731 128903183 70894458 273496281 3874353 314477754 363636083 99666829 897704650 880096423 81799237 385125181 818126494 211706718 9496446 537838118 577787495 810873284 44379247 515724734 107944511 463926930 913735120 354676251 315560903 497333435 385038796 616675696 760478917 707134815 665294473 126820618 42233384 340945335 88900151 532520056 62075565 338942606 664846106 165422660 805452338 368829077 827253108 70555324 10205473 664451751 693820010 833226239 5555106 743077584 168097433 588548114 182804959 550262255 886340042 337050109 35131446 779018626 967009941 410151351 384799961 396466850 29510934 925177000 712683598 449068627 876152021 231012566 351219977 320832450 169674826 74560303 87071199 402317317 519526328 242654800 453356559 252288827 588550190 629760926 86670103 780489359 764799664 690965337 666340349 599129378 221593693 138374599 459312700 611248455 379612706 375344170 557201896 725350513 153802226 962744956 705479051 369111535 580467935 285547657 930366811 194093640 39622506 886458786 932616945 410955805 508183789 192317869 818701149 569951905 295583360 797191153 297195522 328710525 980947485 403687288 868763673 997427730 644408271 346773179 944985482 599305486 250734783 734346848 116176144 129740006 171662077 880166962 118130458 546093632 121206296 456612141 459528678 338309964 505049450 118985020 218746650 552850813 582721644 643597390 630887468 719615558 5235314 868195375 538560762 388029035 91452332 504635832 285015795 296620896 394568729 902566328 132721276 908053988 93970944 656353455 954772348 744343937 288619845 192376299 708990808 419178126 510681574 420935636 829157547 923051740 247920170 279865028 755999684 22350249 628521822 756956062 609844499 377626682 124325599 326856606 892276236 884471135 26352634 254471875 86231669 191180283 873632532 83073800 696393579 950158617 673678370 1269309 253394310 653323448 194192655 146176911 593861613 527037580 76576990 557487883 327249603 311537709 357877668 329348598 338018783 850610254 270411273 96636357 879716640 297359838 88797768 104384945 251238182 353614038 262634541 395314928 16118286 176382541 936090258 895058470 854920380 566249204 143578966 10591688 101451416 793958594 22808165 190317191 71510487 242170284 179404430 799761456 687418380 116461858 944530240 321742777 734343069 707165861 344213680 424029796 8194126 115840586 109647642 757542526 629153475 425246685 577412691 889039273 247727298 615855071 745816472 251216982 573160085 483981378 204679079 270825546 626396464 630788327 534975545 396488545 986352442 644952972 432594808 248258042 898026108 642051417 549261129 506492251 766862454 131377928 655193235 274381338 29912742 657906766 687133695 515188000 94987841 814066555 28728207 469547081 200583062 783015698 110401791 845224081 340817066 720002139 322149075 862791436 898783474 474027647 797709080 619584501 284620372 173672959 248157993 407404328 212066741 185163234 672977868 768667235 748522949 945655037 650432000 651193405 536506545 878749443 225429287 171860609 624288689 473651080 553758750 57381498 659848346 893940012 941760335 1435246 692723127 289105824 587496841 238520449 440265217 449276808 865946324 781154007 465465320 905257226 901957845 340631020 293330916 893721853 30510881 417803550 487965959 731776208 320378133 860323757 824428814 78965472 394187242 357398491 530260163 514684323 427300132 228455269 856775021 803970540 648560505 101772031 391649596 363509903 15653731 929533157 561359450 738947127 682034770 581753975 739161266 437846056 427443284 292838281 814808757 141809536 534000614 83061347 130083406 165666968 905938983 129737073 123833506 209269244 972900920 224117340 925156444 635940569 615973325 176357029 205984367 432740325 882198823 855006849 334007511 337135766 342190214 446109702 980634263 711552781 494654447 123483666 95972474 913999821 207189182 534750622 998272343 631924009 945826430 541422415 454782014 740076200 640707851 706883876 597939012 551541997 759721473 368915616 429524014 334484034 811037742 353454311 932475625 510320114 782087798 607008843 274520386 324118910 628163920 901669445 783872145 34638415 59620624 297193525 6197713 417473869 266909103 766771887 469567542 165589750 16805416 914633088 14284431 547986826 76230020 798061587 944514676 365603266 677031472 590972679 794746172 596377164 284583254 630340652 360894332 175443072 379866043 644259357 801015974 961668017 554361895 565051254 138104828 185741368 473899070 495438236 217474959 6217842 117528468 753758031 163957101 816590967 267933122 331585359 52488322 267894274 716063008 933508278 451840746 821467784 677014400 524141261 345555609 725360690 186459094 391635416 490132024 631722249 81226443 283628632 748252618 148885434 31119305 592284053 20575557 924273483 195356439 632272230 727184995 277020478 618212212 358173971 422601710 741037520 524432458 553502730 136831652 563837931 949941198 146661052 841053112 596384685 79414837 843261391 48461392 84659598 407733811 605409114 98766130 907810782 258396024 430266228 881957424 731062345 198009726 954700839 912936034 886687382 562761771 799976955 617353868 77484162 26477371 949589328 346742192 267962130 627503960 269258056 132080254 934848519 628984341 96977211 64071550 153145770 206886643 78909381 80151430 444485103 104140234 939949410 959701621 454587316 580636962 910373905 931525920 216649137 901163828 260705105 806617482 720171989 660081377 47798453 637256210 771413196 282965920 325049969 720186493 416971964 680434613 605761670 340121749 714631374 494835292 588983931 965135124 830370554 950626169 120879608 62329522 367800836 936007442 962623169 877112344 235517936 238161247 957560861 595926645 216953061 534481863 707135243 965931902 209344808 328263511 978606093 841114336 580428851 607405187 651402099 167012811 54182478 195972186 849106035 899437415 663346140 5374196 101712265 470076326 907198410 396466225 988338903 494041073 355702814 689178219 112505843 966201649 349912758 743913832 797893727 190271261 298690916 59864386 499682903 461236441 439327934 958942021 626064222 326561426 258305664 303894701 177430072 119982633 369866633 423734040 119502093 398990756 746740714 277052737 443786125 128899691 982335653 617037996 614692008 911031789 176238802 950952101 273680947 415589346 968755017 414920371 788255704 931620489 596594904 968380502 585861738 137111244 228739159 607223659 342260668 497644977 606531476 114648409 437292354 526317345 340299903 428755339 852297126 415020184 89588439 346128876 152693972 496118020 213205496 118532763 507410238 660812691 588142355 271470767 106810910 215929620 823604252 623064355 122940141 346213025 808557659 320449491 211417264 498531862 963962554 481386075 682577211 219674844 911554911 496336176 213525296 733678160 218471080 608535806 372942631 190996017 421028817 390641743 148378180 782400130 786342161 787322099 235981276 161247196 94113353 196127707 284409703 345660504 426031514 190517486 538658294 472518475 363928077 167787156 490319321 835082928 282767198 574883599 978675380 422909807 457685750 582228262 542394762 677183123 63733613 969273586 906757437 696065803 106418271 291212681 385877820 37800587 693536453 154927278 445154152 398013031 251148604 967176216 195021022 850745490 214260092 169040007 563463161 672801319 214775760 835643383 170227175 984461235 581575186 930676497 203441221 443812467 553412761 525965809 623150044 240037858 335100325 851562256 37285071 681645040 976411557 10724200 600283742 242565397 91572501 798651379 150207821 479453595 750634116 88134737 679580145 593573196 24256815 137359578 716627421 432651588 615539132 632096193 833493742 465692947 152189500 498686999 896691242 388719092 127846482 867609940 501976758 759047876 432126068 215855183 740737013 784599707 539694892 113518905 265673955 260831127 135091988 987057245 574416252 245413359 678148753 174479764 269705127 909250104 370771812 384390298 972214250 483314532 646431346 768178159 471853651 665652963 162668620 775030242 373540932 286087300 391135586 460229645 97084583 88152333 888751581 314358655 810244374 114923237 708687644 511389446 861769559 644361147 158506825 343776036 196201971 513928444 913678760 740883623 285667815 61804199 367358996 91241844 462160639 893136065 744274801 606824193 598171269 740671066 796486287 835504467 440533952 677294253 394925488 468099455 385114499 824246054 487274589 722625037 461848786 329939782 783295187 131045243 438914534 923330214 742327710 625442614 102486048 204555822 174684782 809727684 139122222 671552963 364199227 34642857 612414812 379929516 739077947 849220580 440760462 52121906 309655790 668490858 113688618 824102395 341949403 652355608 376583881 651250827 841504700 744643084 933966730 982927325 861341772 682933927 309250557 956345463 704589672 600562866 372431884 223012221 601909017 691790748 662728961 900652885 334502820 347344845 455844052 462428455 3426537 436273384 396632377 33866661 817198832 663390143 495551563 80111421 776594492 581403905 66041117 727512653 626472516 828105354 922445996 425182538 108268566 190241740 993767224 616585321 248353163 71077946 89926631 190778161 974793485 748323778 363903619 745716420 904248495 337724183 818505602 90136101 853037128 231021943 431470352 723104134 86479827 647349669 625528975 806633029 360358443 128299095 521787134 431963593 92765923 704068158 350012155 101919243 712253338 982391669 445715781 252233021 440725266 130201917 947907200 762808214 740668953 779411834 46745434 976222241 897876110 278168834 579907965 283735954 774320108 89988159 437708412 682375186 981230902 463904801 802490665 773892386 721336578 719232247 532394537 585382700 425506396 307361864 836586849 508194043 891211257 841973000 916080444 491585455 183147196 966191399 563990627 398198890 212201832 644856520 840007904 248527670 795704327 717782452 185338377 869559301 764880236 796315360 665220606 585751200 429321821 899880960 255702348 504869828 214211152 102201535 481112669 426182860 58165520 568990636 642484789 58989715 219678248 720460645 990910238 642334683 679686156 834698297 178156527 622071519 121597026 785497002 912169415 163433276 116587353 9986070 971558484 425442589 116321458 309775812 149065416 304080820 184266139 893968552 788028482 500143827 126504953 90463026 499504714 752100049 506304582 834405846 480751812 773136822 186893321 561115651 209578491 430123715 730742427 784767222 868655516 506119580 565487266 594030841 835927645 129626974 579033503 333789303 913739918 459710808 177142924 650236685 460523045 260535924 663131694 857619983 366480826 702764467 1664802 617009189 80480831 230729832 824277067 214106951 809629560 810637645 978879525 245546752 356796634 42533210 494292982 6599841 289267130 907003951 135069028 725131438 320469691 285334780 904190000 468923661 415063987 727344583 257799409 772522282 59736145 507724018 660022346 627473868 647713924 255710671 553357181 800104117 356730305 451311840 531234444 378542199 692066890 536264926 271393658 360199499 199410435 394417593 801500663 668147294 526440140 663185763 54777290 570075436 141328595 214467053 800598678 547819962 381339153 415162377 553247798 521404831 754391274 140798715 971317185 166884926 127500716 479096192 668004903 570802557 200065007 426075868 726401105 126473346 313435584 106228924 548297394 149468057 448725284 234127843 155703018 37953377 428587245 250446021 274047321 92477032 407618113 314907204 79503280 176762001 840815380 934096031 836603017 763073123 49052624 904723917 431283960 927862315 830073464 273100662 287823279 814105530 51238329 214057554 421427749 112845053 532498035 319042065 590680327 351973295 914220469 686871084 898613134 375647284 57824187 223886258 249535056 847646190 159775540 54662669 762008211 106376532 246606585 58706720 106346875 250050040 764590751 978133225 89568209 655828752 293212097 508638724 450719118 817607414 750417162 664183816 573238713 318237475 528201059 151052810 993785909 617075110 966599155 238875593 412721774 372393608 117667613 788009315 683087947 522947169 325708839 345166077 802948426 804044521 944041007 11395033 591360108 239496000 349292529 132768709 815644196 910392856 305354150 485746181 476121807 499657764 874329421 849270385 979413169 59133290 657539904 551532566 322995414 350594478 142760238 804631480 953135736 628299507 22504324 407141807 340429084 996381569 767416451 881230953 842113241 599339091 600528412 43440324 288266305 376150672 768992641 881339731 530502742 932549184 991014476 161203033 381063496 919885574 811693402 719032597 68692123 128367455 346141482 813933536 500317145 925277992 308435288 540781256 342315114 855674708 508258236 636953261 846650497 737520283 795902808 407871564 868228733 106749069 232671728 636137357 119168813 661453228 628139296 441659506 554029102 183766236 35729676 541346866 908747266 785860115 972838803 958912140 111391145 222803041 967829203 646030315 530126453 368669090 33386894 903907520 982477952 230047747 908257409 196216985 455686127 270765866 15507804 76659679 893497516 41107011 223124571 266162681 740586612 18399257 813072712 211286655 700580443 29941601 168437698 545132067 744586015 441557690 784239044 751307828 579737883 310081129 116328175 229684342 477144580 46014941 582771302 860795493 900298531 721248786 482131974 654084242 276300665 370261770 534663826 56567206 979309079 1829944 800775785 323320118 469782307 250974163 788367468 945959266 775160534 464388942 931381390 539493121 91045763 178365317 167262959 787706193 416023890 593862289 241300976 414850219 808910664 504283191 897759097 312532725 914715992 805538606 774296502 983728273 919394286 698478321 336416174 200531453 960430325 484285656 519364732 624202087 728368174 314679421 55209031 220570780 830215652 975375483 300067380 360655607 39555809 674749705 426767002 321832774 651887764 146458565 568530915 429611465 924683866 438258761 461970305 273647598 336443486 251741093 554362173 59636839 870461899 829322515 928126113 397660496 475231208 446770980 107451171 854529238 557993774 393184515 646059441 684566479 497381527 531948416 992249093 616564053 422597450 185635986 222957406 148570760 553621496 502274082 986066859 193154412 388818640 817228293 472689338 189893820 873530058 25588998 562862603 653321638 466473712 35146441 230391918 943950434 652075222 364777786 193867414 60931685 136241709 971830813 544465422 670685917 612344969 885211565 897202555 368843183 286099248 811889662 374080833 109096569 90985493 277510806 118312827 750180930 967491195 755259552 379313703 548493111 326589638 807512631 365008582 469773054 883356475 167183766 858093971 823787211 725917203 201048142 675472419 71692644 390200820 149086908 983036027 879041477 261736206 813334859 867188624 514882596 525250703 551595489 297727029 764934064 449227075 159791478 93909625 846596481 634172489 379449232 226174327 42813533 370450071 109190793 705306347 195922979 253420562 650918499 871136092 192133373 187796372 737116858 989946729 73180929 637346426 201971509 335140674 178945581 771784544 852500020 231150019 314849610 905468241 943613737 433233569 542202734 516275748 577593369 40314611 923485568 517142365 984293553 714279760 731482863 358585074 374589872 290205075 493924711 21235366 831725202 614684303 770286258 199382842 45488734 479695585 722331484 669615885 953284019 249593262 890641890 599847845 873642070 686380820 178029231 518078786 258313586 566571570 401454021 529808046 519643669 816331253 389790999 17183772 365941301 538444995 839025181 141329526 287299 165219301 100212563 866182866 204955191 360292712 156289248 499554095 184982715 320591763 821041040 891198475 314673796 445872273 516842036 241118204 279354881 807511261 714585460 268003166 95317333 327321036 505272449 947092787 18604365 789348989 7507494 677308472 122474379 350058109 484477439 77398808 349319636 39836493 675657622 59005914 137466986 555520713 19562306 838483225 47888374 434958938 192903047 844158333 311327865 972031721 731669343 313861037 637513314 449454568 127934164 420122711 906139719 495405399 110620838 38272823 333604481 645004096 277192187 954233953 199896776 709887864 651843996 909771739 260508043 437351355 974738160 892745420 86266738 435846766 980508906 501535534 354608392 586274551 688200013 370836365 546025806 648406157 440311278 566175368 204040893 2043618 187491613 301821848 813798170 557690831 49657519 51210552 431068195 435950263 875447623 860893459 372165080 512136505 169637009 347807332 824867669 698392609 440505392 296915829 124573623 334913232 141100376 874697341 596995476 989333775 313622695 471023210 650059267 882845992 635965983 964205177 455373750 751432082 448554410 830345090 589318659 20766291 821622662 983528502 177866887 814442374 284050720 658406062 194047811 546086747 952727795 160450111 313311970 63437539 935966189 231894594 960201967 408302886 720593551 900802402 214214294 744824272 635832137 334609942 498907093 811581734 368654897 314306610 284704702 505467266 691472621 250792226 937681481 667453071 133058894 29779683 876519283 523948753 753622178 723467377 48892974 417453217 902212893 416188948 278870900 180610875 776683703 333689172 980905674 514434724 471731839 511609383 55220686 574937976 581748214 523097160 964825232 377304542 630772362 131256135 697112296 327170307 557669876 488727806 139901149 592436615 810956296 569783014 52118751 835981753 682258998 814335893 413438039 167885003 456479586 910003748 757608273 660906770 952401047 346729518 83275480 555351225 384966279 471879723 157130276 396228800 592876830 18082917 700476622 338891146 313817905 963207583 919910657 135749190 414094308 375091743 120167431 62610757 927021394 174379841 975781461 408767294 599642186 483025018 590646141 116287730 371240456 751935580 273537041 908924653 770884100 65623255 555439724 282354452 107958138 524964477 805309037 911674449 466939123 71636343 978658675 856897364 538304429 219500833 506477160 329007383 466995506 192688143 520037545 509433630 960560252 611927624 613030658 127305077 965567661 240067816 438178038 526042811 168340847 585078686 497776993 428410356 64197541 593933215 279080431 84711967 464972922 252000884 24816933 741738508 29769732 192051066 57616547 974642155 757686722 418046953 517329835 79016667 905227843 147817913 363481366 950197845 65073213 605601413 263003863 196238753 640213169 427901454 205550739 37512103 707295459 206454957 191302461 348874310 650804896 93440753 831101905 377476124 844666311 820530034 204701507 839326434 544958929 112813560 767926769 615447918 951234475 228665654 531649424 684148575 389487645 888322346 931901462 792735297 612994560 686152936 89809262 43285764 678170749 862586540 440302347 986561407 869189593 287530542 833707270 669448635 515378899 556008032 668703349 505700831 52034561 680538668 381001189 971542861 364406385 384252246 337094953 308585046 38054450 857140327 194154050 312682852 69716282 392007802 785949796 490827936 978506372 200445576 804779467 926411957 313038941 387935413 952052308 633050015 133407769 675786742 740179650 771802826 121195968 584525234 67830237 118344444 292461874 52705037 909744173 742995407 708389229 661974987 907441529 378935916 386036152 111988112 594111310 614523014 275384357 770443608 308610266 391698641 409077393 123436011 201139178 952759207 684345539 897605358 312988367 163969400 312128560 600096069 295204985 225063359 956015307 447122350 663873047 481901094 106210724 636608015 977398075 113593277 234781669 982257505 653222422 106675482 913774114 400577679 209131513 543008940 812564456 499380540 655761117 96963373 251714897 17831229 824977218 193073851 438817473 733558079 569260025 511102091 31637120 868343133 240992147 656289518 577522373 283897649 290235810 474774949 324171973 844080358 956603765 582379029 164386051 329762025 162081060 419161083 747604378 459623614 874432414 779932559 36945938 847978659 176414116 660106499 897231765 784936924 189547388 575828295 809295707 902363876 719425497 38028980 874158346 612080144 585847851 312210250 351062787 803409976 365825020 640733374 576916297 405367011 278490595 136605964 836164881 116003064 244030759 93854134 867806738 845050296 537452894 84488755 432981695 73614024 193466351 548020726 458295948 660480154 522321050 402944593 997455094 417778247 588999596 786058380 379376931 948371739 875356208 973956495 800087221 195356685 423440551 84758009 918158491 965397439 286108795 738885455 678712721 153929759 729365986 163977813 616412136 245781598 462393194 853278111 53260581 633192925 213707909 265365832 41123616 772476089 949426416 85710348 893740870 677041213 462719574 891925705 216058164 896552317 421857764 100239754 960435684 309722683 723851101 134201233 360687842 36135572 788267150 672308804 603193588 542403261 776192961 491973309 857764103 966302223 582536010 39654311 551211715 627771754 384923506 888593545 22304947 429225706 869070227 781250144 348514220 127882171 801388363 626646474 492999658 671621102 358319062 856343899 190923572 37349814 696122686 99986261 681597777 100494620 558104063 493220120 122559251 432765012 265683411 170656617 204104775 244743025 407185434 175511604 645783824 671897494 85664000 921707643 625879481 425540024 937637808 124299844 263038136 367069090 246435354 737550387 359813926 51768053 613627880 983960825 544808312 94792265 309295204 965441203 64122945 25873384 561725130 273347146 386742156 464778215 835103284 646039613 360582501 872064355 86222401 92076221 290482013 898203443 714764656 797391499 942285747 840111729 928977870 144793205 501902938 303618210 707486216 484760607 683840496 672333841 785021535 98710481 560522804 753772189 998599816 335422241 27830793 457279088 972739270 551086872 547223751 476149547 838289051 135996615 316993103 837212730 231967999 548887975 771504399 750057130 643111087 456921889 180069383 111445440 280200713 765073321 102730236 674350231 80815319 108672340 800631439 8523767 854508831 100345431 138370343 667787507 461619268 662959712 451284492 605093850 625483785 643873665 152659143 931263009 968284863 712909539 17128843 646156943 76121167 85508532 390917420 956815242 116071840 568642627 979244931 286809862 235698177 629795721 114466120 209587903 961115336 217953393 683038388 560044770 497697927 87727424 70140974 253799947 701570432 114684340 55117689 348385719 797737865 96544254 313892116 159213716 49798191 448508141 93598280 562614316 391109127 24881037 723505920 800318656 440692122 67385204 688339547 211348748 209684648 185515238 270643281 562179174 687220028 276649236 419644246 805699076 401020068 849788207 138453528 568578651 726263072 123657756 774591491 665358538 743381044 211942786 408733660 886138221 45853398 987513297 743849277 259749352 180387477 199362771 186803189 317398681 154943541 499488406 135786318 908693242 513695306 86155957 848046291 227299546 141174273 294516890 595235103 333193324 956560493 321855992 254165788 321853092 580533952 415032212 692134008 846168166 603448709 480116712 781158600 213378414 457479477 290288241 746905628 864177029 261762306 831766492 615030590 80022666 145722537 749985010 608751317 374155614 366385869 571356886 56104636 387407726 829022139 235817529 430695434 998997395 693887185 585616544 498366525 188820803 965957284 459227787 538693359 448314277 252868234 153957799 618126574 556078803 526828833 527466486 474302998 464040452 272963387 933395254 720615739 315429606 711667594 609017749 380494278 317598101 291464343 177759910 863650516 960896612 939289291 957909696 883279045 981641354 416640724 911120605 886817681 762377893 982094257 872192347 425876264 921782565 25106644 771210964 381050234 101770058 664614195 817256085 7668971 125680667 957196839 712058533 782544439 168422848 115590789 384704701 442406475 745035303 583128284 117006316 924001284 119784862 870417150 736840009 937071970 81641571 418937325 142119941 101206944 568305543 543711026 257082530 183451075 456156034 28157104 941923174 630365158 674037998 66567640 571037914 216271123 563961207 692055608 989342722 221184023 707220932 531704203 824433224 679303325 652552073 767084832 342322568 545704085 917726985 998948786 130800552 918193864 789464534 177888759 666860662 242450948 243693266 54238976 856034389 569941214 630002882 849940381 548838909 740511244 365023031 440902024 452488470 377639582 430820501 652492722 826020973 681558067 943865254 208240193 94862053 415427089 79934837 239240010 241563056 63574957 538037724 932972589 355452060 717114730 31623847 142427594 870440793 548200358 218461144 984763784 810660039 797027373 915063451 919232858 582884541 255384737 207611274 624136422 841119792 419547707 954106709 121712259 512241386 327474034 775201977 304749102 570554920 938143364 387155436 51308041 293964469 275372521 132643116 994112856 355255280 375676774 172931461 285747988 977989237 749816201 444985915 922769433 369629371 825830630 720564566 255690012 904974507 751889261 928551387 697476291 194370141 84691923 994117965 311606496 653549977 971223333 492649247 704500436 492058029 798116490 513686313 125978246 179814500 325052267 453895724 257871913 292384173 472702563 294336406 938422569 574923909 840849134 612530569 203769553 37851344 726267158 649450547 722203386 630966725 564901112 632265650 393359651 141516421 705303449 767080685 352392033 999155845 962335614 493421494 167072637 957939371 99901991 401055156 330983744 451376736 452302029 367930509 842323859 823458561 703825902 619828681 824455495 345806 989349479 923633820 546203771 511992662 834702244 333233393 510603076 320168573 69757133 21589483 747282524 684554360 121476360 912759713 104100493 573021255 979966502 115769328 912775052 922025738 308091427 321275618 873609120 215889195 979760202 484323522 894665982 494968817 428817161 258744280 38659777 477738098 274109971 537863501 547249459 9156662 762976680 373781673 847039190 989340597 368310736 335526449 889391604 771858278 49889067 791247243 932787190 982152392 645865167 769120733 717593221 126255151 906198269 927834627 79104061 34160997 494364567 690089220 152653430 910388677 623173430 533342675 977531089 970638940 807504567 545207085 965618543 453226755 145872807 242308088 423400130 51156483 754518254 519364021 801781901 848368117 306424620 302692963 314876935 195715302 459418685 121765831 237716102 922436516 232754495 768290735 776429184 438819566 478459593 259883563 451328424 486166401 558685041 526148934 795125003 195184019 728266560 351081105 649178956 714750646 754069919 415795405 534657958 734218134 608889206 552245444 202226920 402878880 830599440 890548958 793297004 424539025 3190025 575840216 782554870 649383571 509414794 787554391 724624458 63679943 289886590 452663632 237029962 765715121 609807087 989220556 707944899 393389277 183221258 875442590 18778027 711680518 655460263 541571278 956377293 574385603 416104422 846202240 751814425 516684599 269211230 327687151 853467734 755762050 151031235 302105095 477270298 40608863 421805456 359834496 44999070 867821843 859936990 905959963 659449782 313332801 813536212 929760434 159761615 112740293 27896973 640469692 617380172 853566522 78936789 484946631 68641831 354631900 485770674 213817131 166097566 85851047 328406106 799937714 392762514 918962155 757325479 94370596 616534190 42913769 504596346 462260661 379096236 866927688 172341469 437497556 631034729 624353006 470958004 517147617 487489232 909981842 717799228 816762836 721883120 490731673 34819663 625134037 405566233 663534014 848126638 374440421 519844829 614947330 870182609 715999080 878195027 157994362 661217607 562472798 689045090 865588270 517068051 288193666 528309445 887989036 529217769 219987361 241880855 444150575 240139791 196934347 490915774 122044725 609223072 195421601 128772997 372719482 250154410 943308214 521470861 442896727 837682117 890978976 692734680 298379766 232261164 179929725 231526331 533169724 90605880 776165787 959804818 566478299 887040829 365701395 378997928 51594515 410328178 494916397 209499416 270213611 562980988 5578150 541158398 974610198 158964019 380082638 845972610 367361681 372288637 304670365 288396429 537176854 864472557 676389919 594682794 222933486 829307540 338937097 265091397 525476932 282353848 360702184 952330732 740345522 346026915 986507967 724782433 84661360 611066298 371846894 20028691 962187560 94367753 871082131 799857230 552339964 122565269 42659832 24212858 261198656 293751802 64017836 869557650 456484408 648996585 842939379 108582678 601601158 731886779 12903086 341387437 57968072 144044246 921513407 487498934 76465758 878580502 167003208 51605122 570031770 420903069 473783395 168151272 893606876 435394991 731685753 618026674 292076022 646539728 494116370 493649519 176113916 606409563 548700110 478572729 563071692 628486616 358855685 522370538 341028854 927566331 579691881 648236834 775740020 439116169 979784680 291094172 680915015 223896793 365710078 496462206 211886614 865332431 677988099 773710505 38720340 26584011 299203029 317702953 69805635 821451622 567655057 655065479 198095038 66837892 827740222 454988384 600061196 980269097 710485063 707063455 974925109 230889963 407404450 781335483 752484467 64932836 893168624 363451261 349911456 504486365 90398687 321566497 764875144 168010028 490421231 724334362 763232133 220237960 699408063 119539232 55748154 835869210 880773345 853536533 43647526 151301591 648530670 831658129 510914853 866040308 807474587 915983872 107513177 695540811 995588948 377880077 314893290 160061880 828064665 725433349 633492149 270395877 321863329 436132170 542074423 515007906 780431124 415487068 580586463 886770085 308682170 918101178 104176859 560318565 995262832 904839951 880150985 549112933 387896522 783446002 495720433 404285931 262034716 95648970 197498876 133513232 993579590 306500964 584070677 397970015 687675695 617480807 660785371 995093180 744138426 744190075 350114094 983436526 638953902 898813025 446394110 146385804 415104191 871431991 134428624 613562396 428903008 480839388 559145785 844817685 129217068 505775005 988830283 161022096 386032236 691696177 579011508 323576767 842643618 638449748 818350559 494448415 515295183 880041932 564271036 612562576 706092270 570020214 809054709 294669938 315862306 586015338 942665746 174830162 438417781 645504404 820377381 613474231 848858487 561726372 588633977 992408568 507812032 224729379 436352959 153861456 874613086 744233670 107947594 785569931 622804412 705846046 93892439 913400680 833349321 264640387 655765018 10331254 874843244 172705098 96525168 734245016 712956449 904097992 526559025 715265968 661399826 468417201 764577145 622620215 106101757 915698442 965816990 893985545 374863061 850236952 791666670 180138805 437542592 475575466 431444086 747902543 14830813 541792323 814354845 692032149 262849864 861318345 225255295 343011756 361795309 363438092 301947271 8765693 104931684 372549111 267099578 77625603 175203098 34856754 597329326 211655212 578303720 178090859 194295587 525024598 404453157 767069762 498766378 500542048 81703522 123208767 628307002 693025 879239354 927614298 524978001 908220368 973646796 619046574 488195191 671424989 817186478 255166884 604968818 522396561 169981145 982887045 796154180 484787281 6900134 455113160 802158036 112366902 916085568 485320769 52121119 183208908 207524630 703233490 258773825 894254658 937877858 728066888 358549454 825732043 32572429 964964893 395206169 88695967 237643888 888542303 158411365 807401994 975382276 919359017 557521377 734464389 819318430 527146169 876009388 850359124 503839049 194255387 366579813 891568083 905108169 867579707 416396741 286061400 221290578 582306957 111474467 404540935 735140807 692440573 106156168 7168891 476082244 435574848 806292506 959094436 453477253 413899579 783874452 653342310 867726223 937035276 498711338 711430638 759587001 326395907 379791962 120932558 183772045 919106355 857316962 722588304 881283855 944724548 675156886 769842832 341227158 373905431 150384593 898676525 865834030 941770469 765715735 405904790 116605570 711014817 856515885 431373329 80555530 506898299 578447853 175625134 943981885 161637947 149027263 487890234 169652108 294588011 780576484 755939252 193230853 763437825 386188409 359657803 364734600 241707536 239411967 242691374 39318599 386953455 472839999 25694796 772897782 531413490 797762283 433944168 778393185 378337105 283518332 450318428 147136258 416818222 244535298 951519810 847272539 298317390 298855993 802297835 892505412 632549357 858083104 785171905 707809071 935477128 669595329 3175227 246647579 155124276 706233490 491146926 646612402 574635407 18829112 718343647 701380325 400084033 278656588 842734677 705568755 652127143 938456243 605617523 948691334 800919395 574286572 831134424 83818948 8164385 953842983 6567297 249763688 659406697 859053240 609123490 673448917 404326316 371631279 373413069 186158012 240890221 142577155 280803521 989751805 7747707 879582435 919228939 466759106 448039069 967220015 537639712 723413700 649581244 316373826 566799196 839891843 152721261 60332644 684529350 965235513 692361457 655487169 999455661 326425913 17105782 760953540 962335815 358842319 668287847 923028516 949431468 13354564 271457875 92373637 504125867 890297598 345949307 302161424 852593662 223434977 832382213 781991395 402020443 91608873 318815385 892138476 109770974 246451979 526059215 746822762 591218596 518762783 394761835 68286573 833826076 649043918 437402760 518480368 847188824 668322378 708268627 759086288 231311932 592804143 731002184 705533996 535178074 441488768 971023825 522428494 782868927 344786160 592424425 311351329 533590612 895680058 696752024 319290815 414437948 865051533 587022058 591043808 534646438 1767549 228165933 124721976 295933984 759606083 569537847 948018606 509536444 941255169 66113522 80789631 481487101 452864196 140058350 408949461 79458979 975907836 940526042 879596560 417869060 112965506 60713020 737099047 824633512 829492516 52311427 204632668 942302571 227646779 380247231 807917143 280502367 731838971 539852702 863271914 549900610 958778786 798671985 269896166 537847197 289832216 647460095 74684522 825021529 824721371 869379440 576940900 909666835 662271089 576129875 398885172 84505510 334508728 271250682 313787228 359070883 318652385 385742139 315892476 800692585 867674704 334996956 584283495 220814623 595930656 310491092 68127320 145069956 123101026 897388615 614958503 434973122 561930146 804539646 642676063 661301350 182440036 113534185 145537361 589514158 24861825 86166466 259260904 219683924 337914602 494212595 217160686 61583605 211461992 402377874 343849384 906360256 980909517 162091634 878700561 97959640 479572901 532625675 996097095 771026859 581716514 83574898 21963823 679379619 10731063 875676694 607473430 5041893 824379515 735315098 635195316 761822734 220062425 537433818 996859064 125384913 895988480 237680180 688647994 542518471 349084504 677136072 834095706 514879179 140469770 471091180 300892830 803651812 793559117 528197582 196087027 320315055 864282795 724367637 307716201 245548544 203266600 111593907 539913841 535004538 150274236 691733085 677838325 262962537 507373675 849677804 462614068 608705557 997798282 150251828 304768554 494966735 553239172 476189025 724590058 875820322 989349511 863945073 227349468 315629274 663889158 87397915 338540166 523298880 60579893 595946872 192996721 758462356 185809325 269350280 162213919 463884489 977692922 589465514 389979655 467831888 174316198 22951059 129205324 672820330 748830487 957919507 576448889 957575708 20075501 866588704 469290684 703361361 440856984 222875746 286788852 666704816 526136096 447127431 913315587 286007352 514670452 493405888 69473405 594094176 592871725 524999164 659403895 225426188 452284444 240692912 287906752 403978201 672257938 718870568 592473553 889719506 844992128 774965784 478437742 37710026 882549562 206748193 485962150 211607923 786369918 98995414 732499853 566667900 621321570 247102470 435565101 138909028 349937091 211374270 982226900 763030124 59859151 538970674 612165245 262246650 187000075 309698972 140787353 972478578 98826657 994181741 175130042 228652300 13624301 829096713 862479215 669311945 128741638 156620224 32300389 706414162 558872737 859494248 336665000 863266563 274310395 990121710 841573708 855895719 469978327 408463833 296097311 292452812 401671912 366239048 533627787 466109687 638177516 602336231 66402372 922056916 536366713 14409749 861516089 532762778 804745362 610207097 479500849 565343770 808947175 851931718 521558553 7407843 480632660 430236628 20723420 424654335 737403917 238706565 694990011 774247968 467653814 188056337 448148587 877568370 28344490 592891591 293871046 631046436 168029704 573775572 961002539 857955682 102145809 383250889 672432114 276170544 733409601 557115624 595518512 318286032 251172585 140250396 300887615 546056967 838963100 421466538 119258845 681197465 436253072 893540685 377271933 145842621 586174872 527115913 388324739 2140312 674892229 197029325 666349419 498467783 24543550 170179890 250323698 337724487 58683351 586450616 635425081 52136669 698093196 398608842 11487457 50912834 195445849 125037411 973011567 413498492 14305254 562601731 635399911 341659814 587568140 894497076 915535619 385798557 600932749 624962346 677280757 425308136 404226036 170838804 985797876 96950282 831015922 216868685 766956991 356588162 969819861 889566148 758033769 581439265 168383673 50986258 114635388 193029307 782844065 555613191 582846661 332308769 412172726 531113639 50581427 751413925 847745065 618409044 156550297 3421253 107324611 780424400 854955425 837262089 852295330 877957074 845668896 731269810 991705227 206788792 304896843 601440200 192956034 87832879 122447983 396634470 849725174 746111135 790264136 650592093 395308938 797646321 266401116 261258927 561438231 305020200 755308853 686343088 241804507 851477485 231033963 455517900 91344723 467129233 863772573 71316905 14225858 676211437 552392550 173125914 548350151 308796242 171697914 55795155 466897168 564448401 569249851 16144226 55303381 254359562 653244634 544360227 711327425 653959419 403704691 911644041 440703535 220088140 36200450 515058245 881624467 20694307 25297912 993953556 879424543 240473024 844887410 893127333 803224370 618688890 847958951 620904490 380387567 162910534 336094290 394793351 251413767 632756916 602802680 182672112 852115610 992761325 154796661 132762107 816655587 685901437 192968862 709231752 359635993 549950451 231034431 739709986 313976509 757631756 87047310 133510234 147199804 655280525 596615217 160645937 824685711 677139959 569712383 532834375 627078974 818386042 166522282 288982479 723048332 108067462 794064915 906411491 536851858 473003663 81542303 279183168 331496719 873744521 86725244 169698483 579657966 945774574 724923872 906095479 350696554 968629983 903728749 820722619 958878996 750682881 695700028 355804876 571751417 188077144 634403909 244590110 470981391 155252272 797324333 383697112 517282761 703047549 433173547 82224662 346560041 536514352 736155892 52863727 998524316 780886811 802758053 363120596 480743933 849852462 584618214 423339376 601831924 716916596 9930896 840486080 548394548 773612346 118690897 145086977 951593666 613416534 880368836 545007163 780281405 870739179 442858212 935599998 856401642 739979809 127446296 17566855 828918110 979583417 173882118 927294065 26504719 701493362 278015117 423428094 678365286 921654039 479117901 47906560 385762399 574935166 997228781 187250478 454906164 637609775 828286653 146701820 91945249 686183880 181126259 47721714 210289055 798410553 54400839 378602946 720928625 931638869 767152293 787873638 436771562 743857687 476903844 281880572 748415684 288174371 951454518 860898395 734706451 956754303 436921244 452838427 430141365 257273711 172652048 506144643 845218339 387067826 30058773 596359531 521547407 581876153 381223661 812764150 736690520 34791023 520032848 773866367 858640899 594572565 71138389 726931523 941984019 773646686 637929121 167934993 523325401 489365551 688975768 177770852 626578542 582828315 697602918 787225820 685925571 851351222 526474956 915243322 944063794 942309574 438859894 346819827 434813800 60344936 726670673 504970011 814485262 432949090 132893586 394304277 602674523 742748946 218957539 799094146 221953731 38864970 182332727 867142419 954886466 412426694 449283534 246480051 147489179 562676199 673837066 270857113 159225693 633023870 779578518 851891658 72015767 274022185 50073804 618247297 587364087 287795514 2924379 389274402 199243262 578816650 733933987 235721153 160996466 524672208 699874854 816021546 13476697 295285387 545834080 417295989 823441755 204433172 766173776 982357159 272596719 381516384 783888993 594282172 26226485 247461888 71699231 904250915 884391956 268087527 290771424 728477009 72369939 940787381 53381884 942168058 716231090 214934212 569013059 713478521 629124344 797245008 381711322 511332780 394948075 917876113 427953612 353484871 649520190 191214746 482054169 695838230 143764618 691477163 169932120 264544129 674370778 839372841 128330491 348934817 387656261 764173579 336036409 229794248 526373846 59624840 679883171 766261994 206173123 213838845 263911950 330520632 220840811 405323051 63015331 77611354 363094639 472951257 441636046 945491592 650535623 160145225 47783674 364776927 33568965 318248890 45408591 777668215 86738608 847069995 485862144 126729610 730026585 159751871 798748174 735321873 426622571 887049681 549478588 498015791 197314929 650398485 526123808 378431346 624078407 697120271 409269821 125289109 190912816 124981928 626497064 236531245 492011420 799696813 14350778 914440620 492087904 669448981 168601935 779193092 562026416 696426422 411828463 328198274 545375595 301713707 54264597 985886591 67563321 763780899 400160613 413613737 917667463 259338220 61759610 400060547 876084123 131673967 164328283 472234132 900609877 100598547 754024823 703865057 27255267 274604010 926691509 141732373 652892881 828802660 377841488 660083982 841190650 493860239 371256507 611668817 201211617 928609137 890697174 114429208 359606983 694494142 764833490 525676154 938437290 735521491 98493323 730147830 669233925 165799308 540474136 388283633 806417003 996160883 103996217 569519258 714785003 561259889 829319817 121801293 848579280 485982835 774333777 984095101 194702331 11114898 675178824 802180420 806679757 872475309 384108885 545222327 739564185 301193913 109981036 344632724 23694409 754128199 577417413 824359542 411240539 852355744 256976662 73742366 338715166 379340054 479212331 499767679 152793769 809000797 519274789 351134879 134113633 424998920 258775262 827005784 951581445 652860720 939486530 8357521 133516193 715063319 501181440 287718131 582848850 398838544 849242632 377503837 177168169 129421832 672197302 146543984 43125061 408122967 832528821 565082545 729504783 99680209 659009626 208748738 471068589 637764320 941124860 528802663 64285022 829548128 661266695 937069730 126666917 798480475 506415820 611187141 342196617 731851611 992788507 135364189 492383151 431800111 430033322 789212053 169783888 732730559 7261736 726564815 454693059 4217379 473386542 582073811 950560816 122471526 811605251 345117917 656423587 679467608 520224315 833400063 349433198 990864044 406503434 208020407 916404100 679324879 99760817 530891105 964591230 809912822 584979104 655119707 363082847 534735715 75046893 592485082 723375400 26353297 182517553 459936703 394761720 679007944 901281195 366800692 616280332 731773166 812007250 758032995 328585906 550404491 805213195 730528456 9419857 18677205 711994135 861430984 746746770 718761094 373536830 959514653 338087652 240416888 637894269 971056868 526536751 163296475 496602489 625419762 823133550 851744081 6142411 994334092 45020378 758489251 778148087 534019503 722989874 206119999 882729787 970543822 116218679 637707311 691066216 154634889 688275326 616685717 467781530 837399374 281288161 100318201 770844775 59477493 118324038 566271152 988917661 727348007 324445850 151293476 980727284 268890822 658229049 482866869 684620625 210214695 2267361 182876949 37086338 756608285 673287797 359830050 276232079 330834174 107777089 366392009 673656085 595563350 61414360 356182419 96782816 688070659 172188430 794409854 522392159 556556581 995347156 340796910 343225132 997217919 871668856 982817853 906255436 584121984 200554486 371234615 865763387 426657255 241864847 204913623 469352638 124336400 965340601 558555173 448177297 651204860 384403218 295191625 56479149 170905810 607370798 120545457 821358649 854740280 41347147 38022172 556784527 797733844 373520858 315976652 824250086 519369622 747649629 105279880 795217755 360080964 794465884 977373024 399163399 968717844 968410001 119605986 606144662 453154369 101298482 702892129 614873573 110962475 467140000 688031639 483570248 753472342 881777606 64800035 37018915 627184173 185769505 338361011 349240586 184846456 523031914 542074889 199182019 227763072 845701873 356805200 105608188 462654556 695245472 150244266 535513785 920720894 127514216 704403331 433556174 638047940 973513943 693429594 588662922 68323317 237973984 86971268 610998297 998311648 92009350 214678543 16900386 325474526 196917280 175292174 826385133 591455869 979016448 548692752 40137356 58616619 300561392 404889139 190520420 65161067 847455185 933243634 219921621 475452747 357674876 758293791 266387571 655928323 642653836 682131005 603732845 599979657 109417399 124117832 302244831 881353147 853396469 264617552 63918870 546018796 92476487 678908668 242822769 91155230 441259260 811521942 664910977 528306951 875222839 678829899 409951966 778420082 572991634 637828072 536040139 542055950 526044141 172312449 82723498 680875998 395504631 459282167 581708176 52518068 747008952 89328895 210407365 3460620 357604972 395649188 918994219 217479770 214055511 33686300 161658161 575001741 478313640 574428520 880549667 567216270 429008929 609233803 354609482 294158325 471623348 326143652 807550386 588565172 567157922 40717376 12564207 792601991 228560898 896429623 293148690 3170113 465883030 816719093 700279248 406439913 383840803 466136301 920689717 124775044 729535672 420475943 454175034 604379690 196787945 530098617 376595602 274453868 333600059 221054407 11618601 476461133 854020647 851076872 660216296 113390520 730054612 756702979 553207403 127117297 340478784 342131589 990435037 822853485 261308803 383209174 21225139 778473671 787468645 878350545 825431799 815213811 744411368 203995560 686027821 183275913 398345340 135374306 899378485 78876677 192369934 41686762 464151563 618740194 951412706 560840765 840571301 597634742 176820807 129232295 319868786 651217948 216271981 172448219 270397530 386445249 52389090 96183639 153001909 606679704 220014061 244511785 970830983 174845473 481860296 793255734 765930217 962351926 946675547 419421577 145210043 471905438 469209814 68265125 935516095 151246234 415960551 216836412 39251833 390399655 803548080 98422259 532886686 306035963 90377982 926815699 274203429 680105602 572365852 299569190 924214335 926392506 268880133 249280596 698715956 782061239 51490268 135706791 1414428 15311924 455403388 356300203 544310715 331516494 592691012 825752677 815969453 582974945 173629311 56825995 848592940 47523289 602310976 303607525 484397749 491277529 392793117 194067445 406077897 225819658 536434026 281083172 341527960 381437144 204807959 109687304 328254699 806720661 441619539 947154664 627065712 389454579 488243349 915695978 950400257 796738437 950333436 51792581 791802386 678631880 276992803 834676138 614263325 356052949 363667330 219245324 491486967 797270217 64057770 132242108 632550741 32798301 681136052 563833087 589188206 321621620 621015023 716144055 152461168 356049107 99759080 421703114 66875316 781910081 962823928 260076624 574255499 210885497 603117901 706408757 291616510 95699570 826880690 82494029 745204965 187248008 974802404 477827522 357934335 346906077 514401657 957714471 127161820 555411972 256510756 683875244 665890910 53922362 872240783 897940884 813747457 242916283 500498801 38040547 101498752 836809973 19454518 259797955 437142851 224860851 489408420 976947593 58751417 714262133 890630333 933487119 364678296 839361276 134710150 164288066 191252210 14859164 724237726 393855439 174037948 580908041 496574964 720402184 581705522 418655024 735669175 16769802 79745688 376199531 556051218 45903131 309261696 254416139 924142026 740424283 287998705 519622273 293363756 663485403 931176092 461496145 43512059 382213073 693345962 831628365 567356965 366157791 478896264 854837896 116238311 759190902 27034768 394581915 396926312 546608146 513806718 786282778 770692936 27268393 518882023 45012573 118381357 320975484 310106528 100719103 504367804 840370111 881200662 425136184 698463166 971966334 416248934 418772912 686856149 906542462 13311795 224415228 877187596 659897484 463496273 792893812 493716730 971013008 752902674 525226259 695662119 95075484 414573896 706589957 419287618 873699202 5419849 571563241 187106892 686661158 136331361 182499916 984700062 167410986 160325796 580593642 923422686 586577085 159953772 417607305 173132551 246943786 345897400 124761346 108284643 796570112 293504022 473301206 59367354 560379511 541972937 741124619 574795240 861169059 711052921 780706312 340729320 676397775 389689806 740496552 234764468 423726322 788017567 651783392 382293454 857155119 325227140 762644011 568659110 80728954 716597287 465382786 735209817 247252331 823715427 82107124 758281909 458994813 119609092 597751550 662011589 480115319 298768638 139598140 348248362 843383363 926465053 409848724 617552111 31422468 437708059 520733366 250871570 968941350 367023105 896945698 618528326 899907723 719465442 465021013 498073387 818630257 577913331 230223176 267496319 127812842 702991382 655282218 375959074 863663664 894486192 246576324 140547986 259495705 235024478 615988455 902588301 78849762 482217865 178908963 635242214 29715956 181034322 639358502 146654851 327254758 414500625 662990590 962130752 329841067 466156147 664812764 174302847 872824325 729815697 932597216 52350026 739215226 603520837 447802630 206849094 808445731 263483045 949894164 575709586 973931049 415698803 266131226 989339905 255745874 329646290 503036463 399806306 399168132 567717383 268915768 474933392 437850139 812492812 78724588 283492309 305848984 815387576 548528329 574488742 3388890 216352910 441861490 842604468 403461743 234408962 490066556 200588159 833701816 678601216 858290158 426889648 385602130 449977687 225622591 226743610 812508734 336060295 128983982 53425794 924272622 563214699 329422066 392096818 271877686 957925239 336894137 339949763 876162854 535570628 355789181 932882082 701725354 397123118 893550865 254208192 851597388 332270260 944851225 259894168 671980756 391326163 889902220 438734443 318747679 243675855 248291916 632932305 968554682 735033055 977586621 818930701 886071194 882734370 267714819 388612235 244793326 548386277 148628743 796717321 272512723 807648974 6086743 42484225 204046550 297375737 97455115 788395946 17992999 362383345 677867419 18424237 140829154 815403224 713318891 994646776 898368905 616140780 558143821 970744024 996549809 933226469 65933887 324817889 29709487 820326135 72530987 712816087 87634560 756592737 764998747 608512486 582488180 813566767 855836688 868886926 248612798 473232395 69779927 894042625 40169575 632087169 680934185 340700096 609938732 415388462 655340489 767440324 401637694 778934073 682064308 493966072 712966233 183650251 892981216 431036851 380314657 640336187 533325682 512596704 117694584 935857186 936502998 624040529 318994670 576352348 183222659 825135555 757659339 167203737 837468770 288688794 991180034 808174501 858145739 53138691 849505262 457800015 654529320 679370883 100462405 756818939 770016152 845729230 133218181 250940490 569655913 851410503 305037299 601140557 458868402 460004412 464738327 781660380 178121698 617036222 947555166 599843067 762881109 505448613 965418919 552023185 334232304 91531485 889578413 249432977 673455649 740591254 249154367 367153212 831946357 458686627 823269149 867777144 61023149 278123613 721327189 348572292 627897121 548538275 113582247 112885161 792971253 369025579 999205871 606261923 37030389 155111213 447709022 891310655 133273978 870531690 622095740 818739569 718887431 315045860 272515270 826793880 710637110 780297833 989824650 220759361 62018270 132474143 627391 974827851 40933347 381064893 559545243 281943514 252631900 501872349 284826948 115468678 567383862 878941191 385588277 84429139 368989056 861111803 572316865 449667885 922069406 13370381 99888000 776414341 265250249 696290854 710271259 218541720 863535493 393494396 164762401 398655314 882831013 133878784 651792705 889364528 362952319 73823543 276201819 41377367 557053784 453472286 22655133 450963669 602483288 527967118 817824022 900421101 165418451 998741811 743847635 949299309 200298835 991758843 769960223 912662475 506811855 889605153 561311136 32879168 117399635 858693282 677391157 703531210 9689891 582119865 485542449 326163294 743834767 128433052 949741669 99187250 410995549 196020898 531619137 758462632 397779664 744314766 861980814 298751715 994026713 54921353 272684889 401845423 765688723 153857163 940772180 469618155 330383957 850496772 198375938 857646743 740344843 84032985 449987771 794941417 635203008 696515740 178292803 272908582 213035415 636529241 769174167 94077822 265017503 130862632 308888314 573872672 256149976 758705949 320656911 146452639 572557220 252514263 605425114 544479041 775811771 770514339 190549292 925504637 608891701 418352225 453483707 888647519 691489880 605864205 328447506 103410909 637093100 305811747 406328488 930619191 851703622 899783734 919851992 278615258 275907880 222749864 401348841 185581945 610098125 602947194 250419185 559044631 658110778 829694922 358912308 798257601 374319365 471933840 503359064 938800824 74798004 114685120 46256222 891435309 376567644 809093276 113690070 654120964 105461872 114541151 750404091 243279488 133465861 419646535 334703727 585084205 613807215 628283681 203273894 624871335 203267730 750339263 803181874 581892824 863186838 627907168 460054119 730831052 942696101 317172319 749574587 828414579 554258703 170189759 814898516 456937382 628923079 711300712 908687562 540370369 292029700 373804543 366488070 199996400 271194330 477990978 726787124 289485659 501039591 183755682 634885922 584716243 286994021 945166347 687162026 346960064 470343352 542846914 967668762 669659561 99499996 674270461 814258808 3069804 389929449 800616137 975825504 982757791 896642764 304921843 906537553 200107613 244808328 761142244 404691503 144151405 732735539 665856341 578671608 572102636 550369864 257103289 68253593 684154330 174728864 272301113 254696664 336738876 327745405 613662899 775473094 221377350 797406854 532363053 196973125 742304323 511113734 469156387 811318511 726069398 297047946 391036095 413304256 648818028 153238446 249596006 829320400 162390319 141152687 923139523 222574569 744152585 525134106 274114020 951531552 27379278 316938600 242011289 281878344 28143686 222527696 342749346 213659593 821936274 388825235 789571362 945366865 233214606 557425003 212478284 386168148 113096642 462762610 840296408 617869184 502685577 628425499 761698008 76896977 916556852 685719202 277833112 122265408 279372187 131614416 344776492 993087564 397039053 239274840 946906909 776368863 51854226 622275091 987850345 817391801 748130570 458726423 629535445 512148024 936332280 713990177 262390480 553384642 319415853 665163528 303523500 905656812 501370624 572854685 330430754 508396558 281861944 842542256 972743457 756288658 871784328 159852516 321586531 446572275 827815416 806462186 204294580 671091037 369000293 946898073 746731449 726681150 549426474 451158279 123081672 504083805 841009003 301662283 400941661 774477053 154796951 836572301 543145889 163860838 5234451 332004144 305682928 831455830 718803822 255513128 597226265 30985755 519210315 919752969 744000056 148063649 638128907 666450864 941709498 634210192 172643941 419520920 369156053 505250452 965191380 334312900 809162300 368357798 492005921 930072058 380432726 303664235 344232414 143408794 694556556 540275128 274380055 785802853 253669047 755978582 279978636 663672449 644406284 749669638 271954307 435285873 871297925 148735497 623832967 970499057 893740695 275523669 165392376 140043318 726032884 960224470 651925733 635933822 323194071 364809542 126905899 223692238 113936231 532833394 10513539 733924828 626283713 711533656 72856514 400493334 517746283 991313999 759977887 552861938 720715660 679273953 878082425 770502908 934052647 47990066 557350164 753594511 787179251 113398371 939867765 939466789 542079520 405470795 391580065 977553185 909797068 571930004 495413041 792748114 110377192 936352871 596125801 31329838 686866755 212791233 879253438 345857558 26180312 744171424 20696529 713063372 776416764 729650349 474801550 309244606 178742383 192118072 872963812 542786255 940639632 477921959 669131695 564561957 646623395 568500717 154178042 836344175 520223900 887369798 411318760 99735333 341282079 353067750 161279444 801911839 424877840 889867847 280463242 73438923 875152436 215866541 965991950 126801230 839245915 462006179 62919421 529889090 548718138 919465765 495150300 968440281 421105588 965403325 655030912 20941220 994784880 464239757 225698356 841780977 765641275 920293580 453933346 509744577 748513453 347306700 438358896 716168200 347789324 581923273 406979080 92182329 893434567 98349974 211817988 708805097 547810018 91917326 840645264 167726777 948455243 139467227 379151102 126998815 568254323 943282637 583501112 567467148 661421003 496080967 349136709 335900689 659431587 423360120 420853901 791393551 576721890 926263008 835952756 687761509 499110934 335816508 387035368 592798628 951393956 12844265 974136997 474440001 114228694 959443834 311499668 434996717 639086763 178101756 16493264 285247288 87955095 784051531 685760105 129736277 47598416 339236104 785452951 749550213 563093771 546298461 468067046 77574432 745631177 149431908 474636795 178972289 80136960 755943888 653110834 60480745 10440783 389287041 441143607 920342400 774487929 362739997 905880448 789245719 843815456 934928237 275437257 11873404 588266431 373132447 148494801 52181689 894859309 774675141 741785949 825580095 350275044 313757996 843599519 954875603 611379005 860126024 602416755 171918980 567673453 936012783 671518468 487276214 927177857 587448624 108658076 588802073 920006329 284104354 918333283 75733509 494600048 432715778 937116549 805618782 680047002 176256252 89467850 920315423 911258188 952043765 496453549 78529432 839356461 607249865 230436047 319767398 435871543 499713563 886967676 939187826 923198603 298526529 199402783 778792801 951145110 14721314 958129537 551373166 718277182 937153959 352896209 207168671 408573089 815616154 448975211 112286672 451014905 564254260 340650361 669052631 507514519 756157802 312502900 20644481 389781988 452398498 120152923 32735170 666049150 672909179 603301140 284323266 334119640 235054182 412249543 315978517 661364401 821902854 139206746 778413556 504399429 145902055 361017935 556455068 865067763 70128430 976982055 240873875 676797221 481226504 455492214 366750728 18714481 375657799 984211231 13988998 320159786 990384692 440284891 476375837 989477516 545437028 513694004 700633771 204660151 487058494 764779758 31721537 409680343 217225653 453110624 877779877 348627625 571785585 775401219 92010186 522888264 74580811 870551522 853480820 562284481 394986694 832851152 576050992 71247645 830235334 85486525 148091305 853156695 87794132 717922065 962805365 217400618 305839680 290510471 827020756 992156203 388386210 999802452 487977750 697827776 87413732 426753597 533377645 648410898 555436973 818952290 776070114 568672827 447138789 467599589 862560854 840352170 731314442 535517485 531053016 772246454 345767685 634371063 477528563 362822200 508183384 527654677 676186195 376304434 583790473 765375922 437642307 631726481 491323404 336700461 164387828 828803607 765779366 440330044 505024646 613841995 448996472 132780668 500901422 581203756 375275334 818897419 653359726 290062863 877972053 848464145 58802220 641793072 840654115 3899423 765720265 613389943 163957599 783521675 154820412 395529611 651403190 527173825 555406629 627331635 66847011 408617949 435077010 164158869 420203 789005314 515275586 88091594 776938856 335457639 173884758 292068213 55346034 563305294 792006499 826013312 601045127 414591130 506515269 197259287 120647427 402640436 178813641 60606025 768066382 734593930 785224443 676152205 268187888 514125590 79929562 360609620 91320498 151612876 964418533 759725822 368540532 26511468 198979258 856593145 337805816 456237292 202828526 952564813 151610214 455767318 52504207 767111075 910408397 664249111 448172575 667293617 797105341 576570072 43402816 270808962 360768740 440233163 564373533 861413311 601361992 262826783 41412214 717857332 124084420 269305307 98102191 725064049 626084341 62995227 181479668 575907830 325241061 76259503 405248398 129142376 894919010 991092462 239056012 545619289 79969445 154040406 222665689 667781412 311550204 517439353 182728661 436481868 406279201 816812183 766034145 769016752 138159618 934290168 613344946 64473461 896706191 33041384 953148862 805372829 107775486 599176191 223367866 684479088 726958854 650827063 152429392 412967305 798515268 299872699 882526320 397351636 994117844 802391525 652458794 254190263 365004213 590983564 219575982 942978316 947050122 427807780 240815187 32606484 730198687 655839219 898601144 975069963 65624755 154551427 569415234 453420014 168837816 799352545 339450045 241124236 395767222 924859327 821961949 103975009 879275127 105020648 316031760 497850816 107332091 368736768 215653989 713628741 651212215 643499814 802733597 830705886 633938684 301671054 493240310 718130204 837408715 520571876 337581355 548078763 599216741 306454720 4290669 311726513 458856150 875381776 95426642 681347317 838971357 630996266 515755532 594795936 58980567 374821009 221778094 760235911 425800262 63585542 688431478 932100239 378583019 699274765 886799873 391653449 533372476 10293839 73013350 60429602 861926679 101069081 775562649 455813545 327467738 673411435 773232633 510315106 205858489 706198529 533407465 231207825 653904700 675902451 205686812 552731498 855302503 899275943 16212538 8099688 649317141 381894444 926551517 303266364 923775102 675413350 887411892 706720316 56798026 858532464 833373486 798933832 4099099 500969208 95967796 212738284 428149441 913654722 8860942 643243164 730827854 45936823 455822570 690615531 792966665 698889916 234792921 404880164 19150817 777135212 78139586 143800305 582094249 898311504 767611138 54812148 594041104 89252094 841108331 399799525 754428132 362086624 839300255 315398324 807914187 546229451 528703192 461278083 528097988 71961534 794914491 55195188 349354637 914131629 61206050 183327218 252007483 247843275 760198024 621910596 520962478 486977939 943809773 276751557 780067145 275474493 59427053 983488151 229259036 213994776 701837607 991683589 400535312 273523793 681194563 507769732 943603401 440765363 570239409 850887162 789709592 831554890 712474577 713359611 530515743 372246477 497190849 210203866 256648172 33621629 826826565 760302314 423362194 93870887 115471429 556087280 796848656 353679085 973960984 14067852 622163785 755214908 668516727 581714752 638501492 648844542 784842480 214666578 795997726 108408602 953119620 3369825 687708735 190225978 748019644 943833796 520802959 336330687 597868176 985467663 474132053 753205279 693911384 299168900 999756115 945704992 900868472 687586617 553974455 840106040 601855159 438837160 52963750 61738847 151939078 371675102 671085662 870141389 161002421 583120365 10551895 952652606 172398504 777227824 634502818 768985880 742251793 537112273 922269938 145840102 698212107 12954253 978864333 269164738 370999436 883469006 780127825 938906326 314295634 206602577 567942708 695314884 325046386 446174579 101895738 650540566 64513760 992708957 248639643 745477134 529699560 301202719 922295292 409519110 717134912 384176051 143842748 495319497 232733698 419121860 390273892 497869575 980181522 862030694 196842800 476685930 435928659 699686324 684857653 386040137 175331386 673555551 289103805 85515563 146397702 674008374 780112636 83362052 929670686 378645537 271818509 100579297 311204059 554340000 975088837 297876219 131641438 52172761 374008805 976581461 435157707 431456227 161848725 318138865 36400237 589185593 190705048 162420247 173381081 513574503 668484345 485991608 647755251 63242417 694941004 908646577 998193698 124931182 257574102 498448527 937080354 627750687 425809854 216523988 924477391 641706144 156177518 404359877 875532011 85462251 181878142 596028654 147861577 231436190 645867541 5237299 400446927 463151964 377892059 448747501 747354053 581451145 138407876 165818582 250254308 425564184 583092892 159001148 557534837 678949176 413111150 700818797 875225006 136946749 158566381 513260495 29060790 518909144 914792219 220466667 437793815 3820326 592886626 322981259 579190801 433478395 288280860 663919587 227057194 966715993 139184835 361842157 256562024 603215450 768228558 835159732 171554002 452997874 508052950 862282236 813699935 142535187 153596671 115478689 467087910 568824343 900294212 108367594 247062917 682706405 752864297 586319788 688202258 315446888 916397001 575578945 943886907 66093967 184822448 796781910 886959945 399515038 584675974 860465091 221294496 211178774 572609678 119051520 953998617 505462282 778042181 119196200 339614001 203444580 21327576 856907872 347909395 58314629 958398282 239462246 45900420 935553858 6348767 865903252 777448285 625749645 618998289 460922026 598916337 822314748 940798644 669692734 276585581 830235688 845306736 892305252 108831123 28233098 907499712 312532733 826106293 420229095 972178263 455407288 653273450 357522341 21619775 821949402 159985563 615113704 792829632 540150451 631449771 198005665 951306554 370746017 918657684 770261389 262732683 196099095 467924574 374637684 295566747 336329785 755819957 150441974 725123913 853106209 618592305 961214412 655515619 812369576 558393830 276454559 135580556 172887941 364957130 701034652 564668145 103150939 799920964 538408730 855583706 421800950 531169445 90591188 840007457 617749197 836976482 559421451 710487948 345355965 228353698 380850248 721875012 992822163 133592481 479872431 590335502 606003982 626685582 331016302 920238823 111929119 828023671 411155283 644609729 755591237 684689133 612393473 652109326 97555218 670026451 655457483 448495597 403573441 200696873 135250315 847759141 570942721 812554848 185366618 97017967 199665840 144018258 891201644 771109173 492844427 973882042 903871620 588439250 208569137 645109558 821046254 945416575 563274817 958301988 67743389 528130223 468492874 193684748 771949037 150905244 780763435 40924179 131771952 939926711 275643047 962479031 306677701 114337516 322535910 145166603 379101973 241139540 804643029 517448221 410247690 329156625 426540558 146355069 811099780 437126737 824297713 801109895 403710856 240612282 835248955 738160456 250980873 706453952 248012353 533447906 149701282 480424814 934249805 42556850 877255741 944866888 108066851 983383035 211661640 3775793 32443502 5210864 544980174 397976749 778035038 155607118 772288399 89503678 999451693 906547900 235847282 854037968 769037154 128055263 780159280 139612058 568506415 500233019 984509163 443222937 254389058 369703161 849425744 273110298 732917639 137064403 627262717 986514570 502847007 20768887 292260901 342043395 335219452 255398648 373357022 268613368 671672513 774423918 195998217 808604724 267337397 856002051 996591949 544627385 267865335 830541876 915426515 612182222 213905560 428452098 65474019 530234191 478058184 606869270 962222489 714168767 577588854 210199689 945561040 22016209 545281586 419119956 651627450 589628643 919059511 19483353 509642409 785921717 262243517 178776852 9065235 465914222 664688802 542571528 237951453 970402136 59947118 881202622 677166457 443220652 511500457 679182809 314842184 966478714 778138579 729520707 672056362 798083908 953651744 285121199 455257328 266607734 291627324 307712147 87666227 553437455 731108864 917934319 359674955 501155116 193524296 727950401 16045412 241436931 442058720 414085311 731964019 774844949 572527 216437099 172070382 588120261 355795354 288105022 950761276 702676086 342727876 62301573 327735023 174523044 787565944 467838404 587397905 22145076 505321978 121786735 5751840 100230248 240775690 835623769 303517097 971112521 924764589 16143168 190332211 747938609 85619609 444637224 40280341 289524183 564917554 657414252 495846571 65036656 712393164 421131935 930010227 318872136 156713177 718410228 198411005 560288339 217150229 821535883 129843986 478953992 819643861 67566314 858744919 194891687 400990099 616142443 823212906 558753503 618801322 413963341 463559015 567687046 904136900 94257942 498871289 961698213 871326761 230610959 947541492 501504689 63167101 121060375 352370730 512820268 199774170 274208779 791315974 924717477 167755062 221908670 528221191 186405372 898763682 608066629 7061529 776258445 116600955 538653429 570940958 875066401 502090402 785823178 71882166 26869290 169982502 344721045 853166946 844643955 633487207 170737821 674295776 591800162 789471319 311130965 709574285 860594684 443294599 368699605 783245521 727823617 106900558 258907475 251560624 464074100 749573156 471368399 989489053 933928558 326164822 444497919 535669171 73878287 939802297 944207587 577462898 364900477 450003569 513262328 743287440 597351518 315592248 912127295 879966310 209888949 123560830 727792434 963964356 799557395 440482538 925734091 438309161 781415853 855220150 633336381 506286995 792626458 782831277 142657295 275687694 950969746 585649836 948166922 575989296 711576374 388185152 476984619 789918699 347124528 408841938 247815863 440233992 442408107 225593645 871964788 631570706 827029529 158003901 949661926 915048458 485947103 230611134 750681383 875099300 848756456 943931872 763521454 327393007 139256138 2095239 849021700 917996010 917916643 602581056 13072850 391696027 616765525 409007003 348372828 183962899 742601777 780758807 375143467 223948334 514061941 511327821 590762214 710119387 537423214 703742195 604204695 790723157 846270633 842796735 95698771 589023956 771466814 215049016 150380726 142768949 131308712 767560128 987149882 968530225 798020562 25180763 213749870 249882766 489547630 31349574 413823726 162989287 345492956 778758074 169231220 461124053 870656821 946894216 101172455 590994403 194390591 398337087 473848323 587859143 649748119 533327085 84903677 949381245 341458242 441682273 6320195 703003233 31230760 372882686 903781793 745231673 240869805 745901186 541390282 531678585 319801513 956641673 959204011 783650734 824733552 621927917 5823829 516267891 235118291 441583669 857435251 173765170 349432995 589721779 203242126 79408625 404009713 758802542 840057425 421345585 257667892 138271660 902512386 484834014 843092994 300632197 347886211 771471260 57916596 704393223 454209153 572679810 486178329 683323180 184401741 447925205 34643371 907708337 193396358 356200858 442134813 81423409 391209396 670805820 172390434 60033602 440774210 910621475 633093655 836933168 564451054 364723010 100106309 849843298 785981240 396430869 706649984 788727547 434012330 103286627 637708364 797198505 686084025 577547751 646751029 286435727 836617337 783524404 461287471 464565638 438418811 629905526 834401370 394472417 314763108 817118927 952562838 862427530 480784326 831073560 118185017 857436028 171004249 128531951 908326856 903459479 67147990 205092594 867804733 487015517 430299767 427437581 646207630 486600011 5950461 151544528 367877425 154313416 279473882 909612390 203670774 17034606 402915549 980004149 410405315 918862642 881227124 965856397 540383811 234128502 801756612 675768433 917676254 337766060 110518789 34952876 851155593 692738619 259742843 842951658 223183322 492167249 566616413 119630623 822334133 744755588 17059813 516774815 345307410 797254979 963152064 412702497 106162483 404067949 58657289 287260598 771276338 217451586 745118454 387739532 816572694 514853170 142967403 969201616 295038314 55879608 676480373 183400436 462196522 374693643 989408293 369456670 807773686 186424373 686617545 904813924 587051289 789991749 685330325 337559138 994569450 409423489 247451111 180068932 597983644 265331822 686268216 276504693 359075960 126056710 157308595 82885698 558638960 121425420 6653844 781965011 352568635 845865899 980425040 24180790 810861177 272616410 743802992 885937520 629988540 110316658 31817067 54480004 656144140 460827132 540444798 354489397 733412547 545411411 25530944 553653114 234043392 616500669 481416705 542023514 416620440 161184783 723755612 596236710 914781098 931450334 330692137 202844232 858329387 766869472 672301368 173402700 43555536 973098568 947915513 784178061 399626089 313539058 672645833 286035656 786316771 915865117 998062938 934518061 358257762 931746267 832936221 41162283 317272839 713531836 91466738 725422787 145299082 320720505 800837597 806563574 629490329 373165701 984346964 385009978 961450017 477064246 396768578 478820806 257142285 964691009 45887608 777613418 52040235 74550598 252027433 577742847 798090735 113575060 540837077 920692491 354679800 946669055 692598766 663317360 964601390 751288219 263005512 33677867 206071447 195830950 264776887 444462766 991918300 333439947 563943468 229633794 715175707 18809323 237623311 816224982 955211351 937786354 559629221 350343828 455726629 964331456 974334354 956295417 650511584 606776852 981822080 978770981 910418525 507818979 193922783 11748414 566818180 600916104 262122110 840426176 607785900 686770609 568842969 868385187 490991903 30251749 570658663 452503318 771118977 892879292 889487710 405111843 241763062 550413472 770440565 919886144 957847694 101394650 670397260 54226091 873142132 872008322 24638749 348724326 202938014 121447821 825311686 76212482 441486697 933807928 555348673 209020940 798206371 604536694 280027330 926668465 221063592 383029501 843004184 180705664 932245125 319639824 860945173 639568558 383955303 457088513 628177366 668486547 652274523 883935750 912060934 346786724 917336979 583587321 838751746 483390681 438552173 148351874 279191979 532414472 432490225 177739850 117842220 314354612 628893292 219679424 10239571 685816059 721090518 100506016 148150753 462588480 215190982 667404648 413791546 221477902 49405860 451825986 240353313 709040698 674813459 359962298 605838257 226284996 548584212 739131568 177087105 785623078 696846881 532600708 83818391 891466759 573545430 710907030 469162605 600807182 323819095 212267347 843163300 42075760 280147654 970742454 434485501 676243167 747049824 37352095 868816641 622967161 51533947 48146444 880209855 787861845 340640740 918857843 730683538 352113147 514951346 655438228 674251295 678692840 354569561 428650381 830625902 740704302 382434145 145424139 552724787 905772219 878987277 105675541 115098029 995852848 406907227 554890844 858710510 126752620 87399956 435818184 747963914 966152254 470773649 298659948 363731313 150440183 663130056 77155543 377018855 12008421 384638008 279793838 589521839 795804884 978790520 963591493 542433295 718108268 322596160 883940435 566343927 762508925 945005360 832981682 663567360 60863512 351909744 861375822 786791945 196635627 209346261 298846186 211701535 428597826 286147893 980510522 825021069 771267527 685715176 977814064 251843767 57077550 258809784 645152043 605810215 667874467 673099574 85404453 784828243 434847716 784696774 607606021 959148599 854536613 751437980 665881883 929856347 20231910 385206269 106239608 630647629 93013567 847402027 361026827 335372795 682788679 787230395 656534920 592237438 881558475 180841334 258907992 169190460 915602294 545271374 402370985 666175613 695529167 888254275 690585075 56073684 927970416 398955512 380890894 677571527 242996002 71329895 475575334 63786240 597009134 289103859 61628516 445393278 261313454 119171992 644603359 633454936 69535208 400314810 843370128 894955361 161774042 326146754 980105708 207007493 592921390 275214022 904613710 35236536 996808736 5990798 593312321 866626424 815560210 80825425 419449696 579182123 999529873 862457604 456170908 76793572 215212813 804521873 906248235 307485389 986982696 620031230 245208136 913602003 558991971 893294139 903189919 398152867 43654052 670979485 350088191 974821727 312151536 948078898 944462761 827772106 41490266 746986930 963791237 70380704 956332339 81333027 878149437 972202479 362243651 46240094 386923940 395401588 757981108 324205782 663393990 986753150 262440165 741706892 572374797 185882751 657808449 191964578 450493090 633559441 621751233 492516041 729433165 271930018 775655673 805363248 197446565 466689593 846620206 361643093 543028109 640644020 943604032 20659315 588784118 349676991 940391481 320638326 981763273 125736689 964229837 771763722 772637034 980734591 516265388 486368484 211467446 64203001 18895691 92082307 364364706 806913744 658284531 341485967 209463570 84967820 859781551 732193369 253707352 962105094 51143257 711818959 477051713 545674973 544777237 550141612 984147795 478695011 694651551 734730420 175212670 350513014 229326977 372738716 323917708 286158521 279083207 472899251 917487504 716629735 110027018 459992298 980150737 257465537 98530895 146921796 454741558 100949923 172812111 307500454 795838209 731469317 74899952 76200779 263935155 745176317 280992463 954540246 721488507 494621011 500763245 280834663 548620960 420668478 453518237 505085801 229173347 283224227 917684781 781613716 185560524 772351315 378741537 293788266 689336008 705755386 124395844 728941286 364076670 120908454 399565403 16251493 844750016 120334239 782093074 718885593 672593450 587800507 164534922 656697534 26888393 598577597 842393553 681891955 759779090 410400792 340639118 610904524 92631771 188086622 471938766 33378923 389287818 285429730 686958062 594587500 654465181 996808262 941425832 36515848 688267095 561523202 247175668 903344554 578041647 641061042 399156178 244096854 719941547 616317124 755974903 42039361 72005646 236437265 795105445 8054715 148894185 561211448 886412426 715104767 114540020 257753614 600299174 260201946 468922813 968306172 854390621 470933533 286323669 333275094 83878808 406764970 982364536 784619837 73803515 661587195 3838007 432028208 192888175 256889993 617083133 689855383 527139494 410238050 697674842 635038287 719415186 950848339 245555539 748600437 731890864 591891579 682693483 801817698 580233173 596355831 392936534 621260 447542637 402328782 537120550 498153768 758770742 639190836 930035589 604750271 369975003 581218631 7274649 885772102 691166812 857227967 322509313 745978858 555094029 642056791 90022577 382804541 687619581 716205072 780449251 939867735 382887517 691050340 835917049 398347943 437381871 582960491 55769801 374027424 724949183 658123162 455395858 326916245 201557879 855090033 432562493 55307832 280682589 955264179 319452396 750533007 625337381 344130267 10672824 722407221 12450198 744870325 967910597 350052848 38618367 744659437 399226837 806972900 828671912 508016005 250553108 125379338 185310152 408543931 870430254 512183984 741333829 885500001 163955102 449291072 533145478 872798072 513908265 260000600 629192054 739642165 130988002 152287945 232451171 33906608 946558217 179855318 121101906 553417537 230159287 598557642 341651526 910425982 268630921 480585758 189990962 876359784 900158479 332551327 660853770 721029301 144464183 846178337 646394799 47199924 922283152 837202825 409238109 929599510 399355527 288838565 847699264 99667860 982751176 260610801 400881219 942984097 671354528 750092895 211348724 178989785 286304642 932701757 863664139 499021181 632333540 64049242 726033648 658662762 817708490 716282861 166200711 578149235 347352475 794533028 468492720 476903207 516481694 783346874 66469556 555685713 783110100 978309858 949920168 775748657 234186977 707868420 839236424 139878137 822233043 325442638 785854744 588579851 686836874 487040143 963492117 934534520 901326964 514850856 202494079 67411567 781356888 743033198 994686923 94831283 516024462 366628577 662243364 867412110 8425596 831230344 522119086 450255606 251089219 788477618 625504215 233802560 406904065 915331126 567661828 541168688 231678825 649801205 105264079 91770476 582769731 409963388 595305305 230748609 309698159 790159025 845567798 206763830 880534646 926870818 370081051 557885645 330181028 883136043 389751591 119213707 864260643 900898306 377338565 703121932 945450309 368870606 156900136 451987258 759490429 532121031 97006339 400424453 707334478 21428988 779709120 130244169 64587105 803644492 920315533 576314576 201801410 276124433 545757511 453296868 24653900 912057498 831507859 387532827 711366918 546853454 621062829 328049219 229718394 387030234 42577577 414117841 216239608 715022672 289285665 655651296 326667634 300920358 635124336 964074384 771297204 931953798 142695807 810489816 53816065 604440744 305280705 811305115 491774012 230660794 784546592 323348087 938454413 501031753 199622697 250588481 900481176 356389233 922869605 862343023 404277776 430386157 964443473 11198842 769419005 962217390 732538285 660397774 112596749 76227495 383595201 80605898 587513645 758225939 817057992 203763892 747493747 86477721 737650409 996360312 265774676 171645857 138277636 718778810 852332045 311991633 79674808 614890770 427754983 747264311 946463916 184438203 540323258 573597659 32011477 574422139 834592806 549023651 615479862 464002674 223316991 856858763 295697438 850488095 47820415 60627353 921666234 75214362 79458594 603322304 732876763 738237578 243950691 422414090 452327429 702764726 506377133 699592781 390662553 882388692 584451555 323725975 430193197 910769863 720819145 142276056 769623863 590246893 209645793 181021825 469300027 671903934 274153975 404252489 60384354 971117136 498736221 264689107 488231355 424029172 802141256 362429594 237979341 248471163 11424096 180700708 466716425 65897282 623286845 854124843 942607846 571523726 814008606 643522902 516622342 661344497 836534443 854119927 931672213 719378148 338125932 751148492 872608477 340181847 864866524 168729837 111405144 819609966 358079161 625605287 840912189 816252707 989078938 594521282 801137558 420611421 780029338 171314891 737104883 784195729 424167519 630495693 761934303 876008217 906062347 692931334 405560265 960472992 920672281 479798425 51299360 397265565 84923051 888208262 535552109 11184636 138678744 780771332 334559656 600436792 779365017 12078221 772229401 888027403 133903925 173514390 522306818 647690816 410570654 317539663 265699008 266206439 672534726 958310722 395063757 598555875 356875831 522086560 895849682 837023755 332424737 277110214 686499821 912608621 771830516 350052280 442763419 790968142 436363262 625630965 353689127 548748405 169955470 512044196 692515884 663523558 58938 175156988 652187733 893404436 601301982 903739332 169659791 859684740 232665812 233496098 544722499 361159391 881751020 338417447 926958281 547626399 229579437 233143735 810342652 150329816 895207334 733064743 738636767 962242766 935347160 691441866 610926284 853085633 104258356 969323542 575670534 191232467 284834537 559615674 54691285 8775924 2064989 935224118 23449503 177815040 739348857 231062463 866308015 89791031 461261231 804013909 209049941 657545677 552928340 727477624 401050200 591089288 580842469 607591339 464488259 982797745 340848336 251681816 696429921 460482699 660119862 970325612 593931944 558789103 539631840 250416826 28452008 834556788 619767550 17308195 996437964 499109552 462407722 397236643 399213731 679256157 148904204 800784886 61277981 466721668 676073423 392412277 288843056 935225008 619278606 311362075 245039781 596398222 165555726 595967320 527956485 850146101 853215801 950325029 385937031 430651780 913890145 70798549 645246634 398692494 19646582 296785126 405328206 716628638 579553481 529682275 888635774 10204968 110644808 344422034 693250272 348986830 906255570 462468008 568534413 821837220 345590897 235548343 575345669 677306161 610884325 73885707 270805076 300505414 472070923 414485037 327079869 308493525 355830137 549028958 424790142 137348356 88476320 802419602 752335573 430427156 860763226 638950436 1728339 762649597 136661928 971089765 948407285 756654047 296755687 328626322 766770001 551884217 482186148 973702422 934124619 617461447 496388409 488151338 142333655 659148692 164866837 856747922 660552949 505641303 798954700 804845166 680131161 616871416 3665032 584644097 359430775 692178480 644622955 374137018 556273139 922840360 210148058 460306170 501917997 429363933 966183323 106303157 890788660 153575357 775834599 96128882 650433268 364724906 996543516 888884927 769307322 482684816 930424296 47510087 160176255 101389210 954066476 931000545 485942482 854270441 44055797 985184214 866811458 468759535 705304008 999768834 145831624 168268410 155997963 664893271 511741169 813486581 807238080 176279282 520032510 723057863 331766658 948973442 453406293 783859350 279344613 918349084 903246122 869513484 509961523 788768417 407047312 75329781 921602494 776336359 271752291 738267520 796276398 446932125 424190568 457946615 764340929 146304705 60323040 228736271 986221120 690598330 231767561 897078224 130352180 425450602 477466477 573984471 346652743 618847751 292514812 694756428 507453978 21475090 301221891 682908215 670266182 624247835 916830060 720272949 479068472 61744632 796126306 223487629 37527331 657515482 397352043 888703799 59907570 491693399 950168136 933422649 171393230 367350032 126215101 221566784 351085974 676278452 581482195 716667748 670898744 428347730 749562746 798513679 277014838 788525037 71038848 471892109 486890596 56470310 147264766 705913658 123343965 70701936 482723822 532207723 41840725 952791333 76917890 238650096 161723456 493446150 635503991 23592175 634784325 902692056 241279388 893333812 726158049 303363799 542109127 553645934 820756659 512727702 319690626 611653967 784900419 234219249 3943232 328862670 785626855 577645562 976040175 609692007 638468018 867079051 543775490 126279897 706881243 719545932 871074792 165856837 474737818 481831195 654167230 207091842 631062835 513585203 589425443 65040280 742038010 853940405 240882167 392727884 202033889 636435317 168963145 680922207 946905353 72537970 737659243 374716841 300652890 556149877 423561700 900346970 153386658 971069764 781252140 713144242 174551969 246709711 90895605 204325397 348496645 247058930 4618252 754134722 479213074 338240402 90572534 537116394 92049989 455460511 603314697 606953175 484556569 250486417 158944461 376209240 145008128 376484221 645958059 374613902 694611116 221571393 367591686 26632028 968774062 265594929 235749717 591598044 963953961 301885468 226481513 430605535 297167112 404378270 439979544 717765137 372166176 653927307 764780084 630196160 534547386 858640371 217132248 840900520 804640075 985292432 586639507 39456706 107019741 163093681 112634542 578297400 568767397 722642545 723364527 263650343 692945658 46458434 562490465 155383029 668895323 300950195 137026899 530453950 476134993 601433811 489436648 97616688 293253741 198013073 953620340 500217220 229346281 503779344 116675163 477057001 818909012 460333123 39082570 530602884 480233249 675765077 549939106 499422716 323616220 326344476 300931265 376804250 680132336 456079969 367816056 191941972 29247518 617758690 530200541 660729353 260640315 122069590 941860321 836187464 752743816 371061593 708325213 767138644 878978968 166048868 886999727 898880535 966364525 687069227 288862474 7432803 192451749 926014380 523400915 68615579 901125004 26495498 93002836 418678201 155783689 103178774 943731510 809977889 914026466 593862256 892030244 45503988 710601630 331098287 99413466 229191996 130686108 557442042 138715788 641109121 639056719 418753940 56663826 139267646 309114925 706149234 161451080 129008737 456951627 372056364 954838553 281822057 684595944 967323563 363587137 900887472 930593665 412979901 89746259 344894027 74131111 28901557 485285554 648341510 888887933 457658650 461336800 807233179 757780964 715457097 776339673 698412758 861426346 162643243 473124223 846874551 491784340 496577933 582558997 401026073 551292582 653030280 654050991 837423072 922146211 503671292 608456587 96139891 473751466 833578562 997512242 262848333 266046397 70694411 360226556 260091940 439284862 886866069 535427302 238809216 894674678 33615118 445359416 566401965 452641531 186582013 139225453 402627905 717440511 344277330 414408650 694061701 126612241 351171377 48958884 767524923 807342378 130851459 287140580 564106046 526828586 774053970 935427609 639903972 962948174 234493086 525960281 279941156 874621309 108955355 676210894 874257444 142620143 346699457 230957069 752691256 520332065 179832231 509982904 198784584 173544640 787325018 10884864 147262051 46551937 211616565 773889222 904697260 333399100 439375619 527327031 448996216 433088599 399220402 355560464 446854220 18408731 318610901 967867839 596045242 244753359 685646393 904583785 873753034 285230863 392246509 291089078 260806959 443698193 784183310 902990081 792607519 198439454 615677762 282029579 948986777 140190455 459216299 401286152 872419998 812537329 50691732 161943891 843346522 859439777 639196963 748757773 693576124 132284615 926629729 559440053 969826939 937385217 653663097 669489782 233690009 426187008 898961416 351981656 946231565 613172764 712273407 854814507 764863063 483899400 493548522 160296188 73129742 888141389 16185009 636100687 868775135 784709202 639298569 903461644 951036533 453889633 517914922 492841250 14577901 7879883 608567272 885142474 438097143 707943420 75051851 683975974 561686153 870793202 390430094 103255331 400241805 789979 127293003 661285692 147536302 52909521 10280095 32491584 529165542 170691086 300379857 568274450 697080795 50284595 707904608 836859607 533655273 153133729 693320946 840438773 783649376 500423301 930733008 159838643 289020736 47227991 106086248 74322050 196458651 760744891 264344968 643746749 423812307 499395014 285354829 83192396 160736573 61034586 161038016 272134325 847746675 329826151 685314018 877935885 689757993 700835838 445554209 824338208 619039014 518074223 629667225 797541673 771076356 764069216 370364509 388665887 754209256 718777158 825167085 608115292 986327057 722933738 188168025 567868009 476704017 959078527 420448068 505113602 992191148 334363732 878210473 790545290 422474236 522664576 541051801 192873670 16497435 6262871 391238103 872045589 710619406 880565749 391346841 240910961 338505616 928788402 67684552 401876357 274055268 583871085 212836499 688436675 110168996 803105169 634533271 823080617 471178802 854611366 220668984 286236827 8618198 300927882 210107711 622720966 584358959 593773603 996762712 70771953 2713910 297747003 174739907 351402258 35372283 789909307 348056580 407061100 270226568 617890257 983746395 163784848 851006822 657927604 443531604 79865269 825770017 309851527 875137701 152357854 218530808 968015629 261114688 491371662 184973411 715659284 955866991 846249428 981238942 983142834 999945628 390811074 752430032 222661684 490282163 439716226 591822140 612253120 694127341 650261978 353193833 505729833 435883731 156976114 963835130 259134210 368944586 909281148 689041923 997656247 425818951 172135499 705611218 74975536 919289427 68914914 984605111 745343842 370385903 277726836 965858900 440250547 337744899 515306528 558624399 154544820 114405249 832549906 949361425 346958149 480850412 794097389 157173373 160536617 971793861 357392452 80494477 356841341 218615367 463798938 310927370 623657357 504698451 513275891 695580086 704032512 391444999 427195505 725764394 372981473 358717111 953726452 264366775 930517553 491871784 995695673 103984341 744967229 176173556 919478050 609125487 720225625 171007961 935765061 887992980 378053106 599825131 341148175 44692776 123396774 468689413 514510140 661347645 442200485 261816846 280138720 980907068 102997107 565118903 212880558 325596072 670325414 303391512 745263791 951208292 324893126 404468060 742828854 48372673 468335397 195829764 955857734 568261035 530105956 774750987 236213495 445018881 950172453 632131678 947755458 453249765 106094007 897333204 199740610 517602840 736970862 295606530 126931011 592930792 426351669 43338417 465620139 170400958 118907733 131765779 159662560 500753363 124933372 332038636 361504027 852765160 234782660 317767888 7250854 638713175 83152697 300511172 832857865 992121789 249916941 742363759 359368200 918473861 86068666 533324106 263122148 201819444 921436674 577542581 656999578 381496027 31817499 374755597 699223358 629756676 358493267 519969150 821286179 41056673 668186408 444828541 860425922 585742379 748577495 296859850 391721924 954075183 767369649 405005583 222383306 239472915 754439043 213901180 102261560 901647432 796389112 785160720 481512499 268628907 811833657 580047443 943076215 735861274 578544915 763206029 765620485 14816032 560615000 479193036 248085802 230327937 517608687 382180253 326264100 437662829 637841041 903376632 716119530 450500605 505530603 459856450 475673734 587817585 550927472 901670347 510998009 525934311 920715799 592157215 61323314 22488142 766109730 983391913 933874492 845235382 565557083 638323741 218832283 475106684 405240745 129848781 333025912 388368371 166091389 531237918 83611059 533597650 829239696 959465896 582167877 280576128 229002785 262302957 820512493 868341115 209839564 995546221 743761499 270888445 998709673 992891868 253490967 652230761 697653294 138228812 787000349 776544677 550685985 52902877 936172642 427479192 86704594 922694178 652706199 115055398 75505008 33098468 283474913 395716991 905942899 96204355 754896253 849337268 524027024 852687621 823170767 633638298 350475157 61429806 451678328 983717396 931300982 213597550 91562323 437761286 851207549 233475211 838263989 392835168 139755921 350987671 743684324 390529665 235569356 897748457 712680778 186229082 629539659 451752262 327889689 230515307 109815386 434732645 576258868 758210314 311190218 54585060 815658801 554004961 110034350 941395004 718344290 827111402 833379936 497041157 957440696 825854093 628573095 34956705 81657983 791060234 625620186 69472656 688673758 567423393 1075930 107086692 216898496 622389382 433319894 959935219 846994366 593794203 448279919 299152969 388930028 162525144 431403743 107152359 377161872 549508912 116157104 273532763 245195991 772629081 563956369 66108964 654096404 821755765 72447477 799948303 71555274 911025775 298136040 347669284 645282453 236594597 471839784 665195245 238075409 694404090 931958279 368575469 95517863 442305758 461179111 37022498 824874278 615003597 568146424 962921854 86894535 382379581 348053581 938429794 268772338 426324431 784831867 990374520 882881750 760491422 682733178 208900987 329332586 32801616 753243301 514675561 438848484 889270952 267869201 437369677 398880933 295032409 798928350 893423276 188760953 71525557 54249288 677823826 569307560 244402747 795540120 90821590 752536488 583801242 185654061 916395281 927024930 876726473 9131591 28425585 645694117 970539025 338402668 622057589 349622376 635341306 871605419 205195583 835835907 533020634 929834161 522350591 486072626 936316146 49116781 190612654 612810528 914970246 134564244 973085695 278761191 703937681 608741576 581035469 915310806 850026464 827937183 527528880 868552335 297157046 686333052 82872154 327900828 984193251 545484920 31172932 901309067 436308307 792688330 485333820 802026499 112841950 703617478 750551323 401386855 123965904 568770464 97321958 548982806 729065846 454188556 305613770 446077115 631950318 130844589 11866146 671180391 174603926 321909285 409898226 765625723 16440142 795049496 123469747 470380063 303885794 821813400 315461716 707819537 519993572 790521522 119561022 674692499 344884144 527229218 304456542 982040120 826461126 755402097 814073175 302123624 536329664 85014404 585585411 96110500 623423348 720463681 844798251 573915269 133813080 269417392 105455013 139067340 937358352 172904671 257403110 361107932 456627433 134924555 972281705 338744095 192742858 877342592 263826539 110052354 272847673 300277861 900836360 676529943 356351777 212828690 203021263 136758917 566759677 202857953 528437128 776599006 969943895 749392258 688754008 561593155 725992861 331238226 629159233 407698301 116054399 853128906 90014640 201020091 449270861 717626380 499108014 229439128 823805942 813860546 522737077 87451263 227269525 323889398 268380403 711122607 9400468 944478535 449881201 616576095 635725425 50613960 540414283 671793448 78341725 936589642 104134029 617017482 897430844 777093649 133649761 121916291 328613516 709175364 111749487 288536374 782458212 731516604 74116235 940426211 324225476 199700253 262458828 133185826 536823307 708292866 50889107 13818929 79789383 90224520 195562354 858660696 310531452 958247017 974908536 71449680 792641483 20055188 395612010 447316658 897666714 382390611 985929174 114921717 81259992 591491604 854013744 93742605 630342808 457683088 88989275 914358172 901814011 38036015 706278909 802208526 834391325 619148108 481821281 658040000 959386856 933370588 450211180 19353671 935416899 819206528 562110089 237870923 676219591 844437139 455392915 108186584 570366069 653780141 535121658 39576637 84388991 388141000 918789946 898915811 176762622 932000801 691001152 731849190 559036134 649226870 750217505 943697552 162013232 11335928 906342893 195851677 110690568 467644651 706989599 767753430 24199909 242026838 572620839 289060637 348020502 431874928 986991369 514581426 299100748 489811375 705173444 863803233 270205966 651141070 420842461 948373883 620980478 769192054 970249142 457599826 942003464 55011395 502335211 275056576 225664495 677855916 143362533 648940601 899856714 763562854 815239752 530319867 975556417 409677030 869455196 549558443 229729184 79535712 412726617 250127831 892939121 406546900 996486829 543737348 156676113 414694457 950988478 543826909 681792476 317333238 966488994 193125695 953279430 495037719 863493128 255867106 1338247 954508445 953634423 526719107 279960616 75805641 690057602 566006373 800759822 410440243 114184038 226729949 989132012 460710289 756154092 478026547 4359200 548267690 357484048 410272136 980962412 959554000 732846287 653453091 504125242 860956181 132492491 155723714 379411381 261130549 925425262 666632622 888354177 189355584 49064939 221082191 65909994 99525063 472038864 883075467 240537490 517972377 274102885 3431375 884436349 691069245 655400480 685391767 507559957 715127463 177830265 434368275 343567389 655140167 680062541 625713750 129236310 97333830 838621450 26646715 411589374 29676897 280414944 551559297 759897441 807728320 54185653 956911214 271134770 269792129 257696945 972322780 650240392 846637585 50811389 623832282 386371044 735755922 722158500 144261245 273349719 414000205 827046920 858825938 389387785 4105115 486626076 433155331 242889597 657244969 910027118 826086903 335100490 420812034 115708883 596866734 954624921 430876435 945132604 726698840 966999535 14351580 700392417 532740687 161715087 863745904 158041660 932514392 783303206 387261377 498799062 151787125 289142772 659370463 656619203 639105618 145013238 399208697 684196634 572902350 33554547 972059557 211895891 403716709 189165150 601387632 496994841 817549392 679888187 444787579 572260504 148438821 985509858 886337968 622658594 225303743 238401150 491386745 719940729 111210795 527853965 333929639 813397435 6804236 601269780 632191482 734026238 734987721 755592166 95762405 653785434 760329222 518849125 128986616 671279641 222268277 695144038 478550209 209625853 499391530 998075561 906601399 139223608 445908798 677670844 302849332 20920083 373168730 227849856 75073420 104736055 373062222 730560338 231358879 25296551 637824450 249102664 197537775 747703070 658562449 134097284 654690408 469219379 147077469 538335094 407746202 350266820 50829952 396141049 357602353 338893931 798107533 334629169 404991115 547119952 584725170 297352221 677348261 552423237 792299086 769338547 896041098 955845685 820580162 404185524 381158188 797304587 846811548 669470284 692675744 102031885 841719157 164655141 967143523 543496263 131290185 592019501 688911979 650019605 195345774 766875322 178747127 726592433 645105724 539246952 354942041 546379045 57903752 623723156 361578623 770852884 858368620 683686340 301172824 462521855 899837045 746052330 847837826 546137015 534791675 334892422 67748692 547117261 562494662 179712060 344647488 761920222 56322180 238673739 638095665 265041886 410151656 691436524 816294592 364505716 499864950 405559157 578831478 610710135 109156885 872746871 974248478 262517388 995707221 980656557 705249213 692912244 908394482 662920060 516919937 485788826 180127687 763355050 509761106 299135944 518328286 281745006 457838374 818070069 589018835 772191853 881795858 82832727 661887114 790808629 465693325 820086725 686969956 118845902 235788679 54884291 813817585 312203064 117315070 18394620 580702514 871135961 946735670 242013896 477964655 417666436 592861050 357100483 375836996 116264183 552398293 642652016 246449054 735758293 874917426 282656529 512286160 900565995 678720861 756219319 173763683 907920819 909649204 700732802 273935366 928277276 581962537 775379288 435231720 472346658 845369588 463796468 540286315 368748465 229564953 300465182 592304566 579958300 838104403 937981100 584048296 645863712 893942424 13008863 510519844 513106908 289141743 161029064 272291493 443411194 220468788 131615786 223073848 732556542 161774675 847548775 855165666 296641096 707439520 266494131 94819366 72064036 457976277 751727695 909036130 121993806 479101535 536315734 217509056 241056153 574257175 959155068 220130986 386208811 582187850 38509891 260849097 138069813 61492984 302810526 868367670 932542116 919651870 941483470 57005832 481389371 399796039 257065917 449035455 120204456 211717013 447327187 555318862 741609304 64461567 600154953 806320771 32961752 471757808 640205043 934669836 36294988 908569402 942700556 112175719 949373152 826124056 40178366 679040039 167704355 249304299 743311013 925706266 23798996 784207660 507040657 27875606 167420443 814306949 785543531 794600436 603342839 827121850 250641703 255367365 521811726 787656104 809960111 328946033 866282240 696876092 592528496 930273364 396982943 183571979 551540308 948843113 28998193 239591626 599299469 663826123 805615794 732486398 533426889 943077391 63203102 143634441 904956759 87531855 390381544 421381552 678167379 470380231 770578666 921087353 132208616 221505364 739180450 517530902 10025112 551729091 322746389 919447709 25235208 452824083 722540106 734690418 909436809 237742789 940649310 828441185 442921399 104864001 614749839 622400085 170418041 633369129 256747735 592264852 288324587 234169681 38505815 197453161 597485082 486813540 553100485 666953912 131289799 236913551 441579609 209807487 407007968 131981343 388164842 959183653 442755462 830516164 355242623 999499393 310891128 107008515 188099191 3097791 835426108 113042703 677163889 314768332 192715885 66443554 451257759 31813522 477238735 897317555 636208546 886877594 75252708 282302938 202727358 507611156 605741522 859229442 76880178 570712148 562488106 871979416 799842255 823866087 119669843 425311816 419285082 358969340 300322301 184635061 284977276 516279755 918512977 198234855 862376157 458465328 609327793 215589437 711397366 538103692 680478963 569765421 983508008 934871328 24978644 932129914 867148171 749860732 590037264 241509796 368314293 246544712 57944007 908670916 17366877 588661101 410841132 935248587 260121339 965432300 370831710 536729263 445349219 931618213 410533740 85605022 739229438 536294928 766313624 817602304 574165024 322288750 839235358 757679174 552443308 654703004 640051349 90772859 609594536 195855819 164442598 229010636 9373190 411346166 6014895 560308968 509854931 30313233 26576455 51479541 338160069 577630431 758645828 958385323 511183781 970738938 365022373 439502706 819835943 219692253 747844091 733197955 60136362 544201940 543129609 719084529 585706274 479787505 73299081 843407655 276245837 658633762 150961011 723552049 189941881 779609946 144159914 330376226 649364722 493955745 115574511 750566502 235937876 821240964 273907297 216685655 355533551 83657253 874415896 742467378 390872646 244966060 501004340 967058797 898257365 293645951 624041265 370437588 306606369 783692889 245731295 10448611 148952828 444631262 637687714 928028557 90890055 937788707 897942017 71461556 262254535 826387318 490271739 26271155 628825690 515751822 783480785 431500581 343632483 178002058 509477188 707191209 721732990 962142701 307837470 394246908 512335912 978538076 937924149 97159889 9159015 528911474 715021748 321043094 199628927 325823884 281712382 309981754 787691872 852203619 661434280 260519615 986130435 501111300 490841553 285650181 847154318 453949251 537868682 127648286 801656083 543334786 190927669 345121656 703059231 224970880 852562190 770078157 414802804 190131526 423586031 613505539 422101434 265685907 409335330 602067056 313675192 285660551 679364725 69232525 45765904 142856004 32456436 351101644 123051229 68828542 561646011 586074821 768208300 478446374 784428153 522095981 936249172 944437488 149145050 756871317 324303225 945725575 725491853 589527045 591503558 285122646 333132950 540848943 235878124 493234703 812519702 173973953 634015128 315554668 118051505 428618919 460842958 118173274 85092381 866839269 391899155 643722067 363894399 484469197 275074474 256693243 841107310 264651055 44498514 421243871 649039411 829509735 19920127 144185615 415326992 334764115 174883707 234761180 193892656 323946889 399935632 799657123 159412937 573062611 994539039 933248014 878980009 330960494 436790165 818329556 908971439 828260731 210207341 276762120 338314222 723391461 272740065 558276973 335183732 796380519 443338560 744243091 175632101 570477067 974990206 750592493 634717750 476047953 368692931 598409381 574380127 750410693 551220439 439934475 506233110 391442624 879018979 671091973 122375831 115954475 466453791 448537018 334744806 646164191 306489095 898345118 634796966 489135299 488279869 169841262 743542105 999261821 973642980 979721815 210493371 559402823 137049682 17117293 641578098 488481739 18174605 927745316 394049905 946766079 908412788 430517266 937995393 699421178 107085914 280028921 240100649 462823907 878293702 71241424 618961990 941126277 706620595 733100686 738008402 441311277 292964461 209181055 134251631 675126376 345563964 817103956 136131767 251540370 694560203 430015664 275885360 401946235 432587461 379363647 205067925 174881010 128193476 275005495 520657811 948993406 376533467 38864471 31948919 603516901 482461376 808919697 879342462 527435507 287548465 213380901 229467135 246155527 687840926 568381235 418728315 9423757 28349251 910576993 706924090 329155222 533810882 748347762 878839767 299792859 261506588 157287616 345975969 798375857 713700501 334624602 979439103 63919408 641308175 948171102 975759820 393085275 509673845 13253399 90773539 114883183 413264353 250153762 432875592 534061717 631563674 697205386 505099646 578952696 341683226 403012551 458149641 877649150 7715401 353641526 820817770 779828187 435086687 354513785 4939518 336161199 512702141 553188116 345474414 424727321 935799535 68615746 458142915 394478590 454695860 39880630 943752449 377966153 767876488 486795406 540691964 60701284 721446880 981761922 750752290 287574287 63689610 530314033 903456053 593612691 424172823 32911197 276399005 246487906 148585160 522896112 263585715 350523127 546819649 686805516 33852393 945314904 593923941 422977404 730245149 222978582 600693436 338985454 614911768 125638221 836595740 924595335 566984591 663445582 196542721 805647415 153711313 587863223 898846806 453766090 153721395 219509326 979844012 181446543 926172782 5289077 807475198 208011264 876023949 908533269 897346536 607989944 263606332 922782844 922787519 798549159 376266544 448514890 125242026 303612842 672628605 42963943 375423586 468427964 293783152 758116435 600958100 524254274 418900128 671447160 67624293 443474218 225296349 784249862 228178946 955389503 694561672 393401744 361630491 759569 474093923 292581733 237958975 306496193 593430380 72753750 521758514 451536574 198843161 409635607 832817991 677335786 781739353 651906861 977563435 15245763 69075192 449871261 362396190 70959019 77192075 568107366 643320307 632946951 275185951 288277245 677754587 12722111 778119005 177944137 320954884 849652271 483646999 56794955 290767658 356607177 791550941 270799684 497367480 139722076 808566248 572967286 229497982 475263623 446910441 827197551 921512347 803648360 474621018 233832603 480864949 617289837 848065213 902141139 676583601 393345716 987298731 157457061 877863793 351207968 181628971 915700744 76384652 425157863 369603266 119747591 541505831 544958267 298592230 768861185 9282518 58279599 679046367 431102270 701568288 743523924 215731398 254773635 232385997 682922140 400232025 56785016 458142707 61866890 870804279 928312273 403047243 323657456 820947280 345265653 520957412 618844563 770932954 591703256 295731133 725300447 446772089 684643390 965176694 527085359 817138200 54861113 134668958 425763204 53135132 835766355 651867885 76396607 579039825 879026322 360865484 491582897 619060021 81259299 946321928 934951154 826654343 520375301 717352818 404707492 257942606 101077979 937397235 440480504 256628258 879317445 336223621 760130124 258696760 833001318 44347902 692024236 368064208 931423135 943053806 430928430 147623249 889852704 42575708 677925408 54815321 799200271 276476306 657918105 883885931 299364376 61396001 758497665 78899072 517524539 575895589 333240535 6945858 546935046 928470243 698089334 508750986 634732892 421358851 835862596 504297635 323879132 888208884 13184607 933206668 68268255 935518523 584629914 553484086 650173853 22217491 324145337 767502220 514855576 278722720 912293938 163873884 604977885 787136137 526719386 475557381 176399665 981212198 832163692 461554128 25506804 314869773 626453118 712776138 495186420 397451586 739975061 71157069 111609062 479356004 327684086 314595697 610844564 716666371 533405138 867014666 747131705 876004625 803773794 990799359 436828256 502324501 72837382 372800195 53801585 806700148 582062459 134373843 818248059 907410544 833112226 73454263 150184438 986216187 311463920 752051792 803038200 327461820 563809875 392920755 181715356 811549837 54981847 488254469 780722884 386412649 325215224 844164975 490008968 61091038 32470512 110153195 38393635 193969381 392936288 611736641 365790238 183078093 566321274 166001615 277604240 278560349 563025898 886110175 942713523 803201377 919839704 678533666 298018273 4480677 982581115 943540891 416578999 970699945 927177333 96441596 478635933 817057746 565381585 461797460 179162411 237267930 367447757 898450125 650576050 139271722 770784623 585308079 396001903 881646056 774701525 205664471 911805683 769611189 995968899 103379658 310115471 161877452 401927991 2630586 195145658 130324161 694205090 419739457 346155476 698650056 315294572 551041253 270851234 918459977 598209537 704737486 675554629 548552533 741776841 465071970 781973822 242574534 954363299 990366270 233818682 185196466 540314214 12712931 685069524 19982817 536197642 874880852 473081979 577621038 75967283 713633429 250375736 991533653 8790637 876045428 836005307 234291313 113966233 136535296 976394441 122948778 295255129 893274573 61813690 309407741 488412742 332570737 785179480 532263365 685615340 613004449 708572225 613673795 173223535 626315700 775885936 825466030 818296226 366438068 944516740 829197739 701315726 960714381 570274250 445041580 482775176 400115850 425633134 85325115 884896412 359332256 708750059 560803830 341285048 449636190 509793256 801834039 699513677 485530984 203932937 213175318 633444964 607032683 794565362 409436269 755793954 786777727 3768540 102053418 64260680 266251488 944554080 521078457 299125698 667802360 26130343 325621529 783050997 401254849 823521915 195642458 944873998 968947305 138845363 719652486 147340972 434773729 581811555 901556102 611836627 521065961 176644873 567700700 991248163 314343808 797267882 528756107 490531366 518649905 946165478 653230445 109090314 458078482 126029580 535808824 653597912 652219907 291731835 476216711 336320894 249356908 490754061 776226352 402714386 287780808 185967362 525121546 339091575 932768565 692458957 24539230 59459008 321214114 508467562 994203680 755074774 552939805 869211177 346588983 664605629 7328309 827067739 28246225 63793265 744951588 482251076 28494682 486588706 116609882 817521031 793454543 629633541 344541389 615036206 72037003 266000766 117993715 61714383 976137991 4979087 626290994 552723577 838678616 788714748 243700366 276860456 670016156 506739537 848436821 373214308 704516617 978470536 379617216 944921637 211306111 406421167 272566540 124735411 349916038 380032268 217382801 535903301 990950051 505690431 391738465 174930684 758251569 865302942 667675920 968775060 3051604 308999362 261145160 634277611 805854857 306874823 614394070 612632101 287430276 625345059 757844605 357600502 251450770 666602686 32095767 653640956 884923015 994567947 13180707 778157698 145272712 440112985 440053042 813975149 15356895 505609832 1069533 797845304 481471737 12638562 133697321 957608974 48484417 560954743 754989283 550718403 542733908 223929226 987861627 731945290 248315450 84633100 390841319 671346951 806862346 870241110 979299315 676926917 639427478 955891509 537311178 269311991 705836634 81554152 128113929 273322017 520753073 742561279 262832330 624465465 234836040 687141946 816890191 116850071 105118196 606748148 232142190 788132643 393107659 461473452 410230636 504135834 462015427 714206124 226900688 722504879 468479452 455086126 311945920 951503806 47177829 151677735 11541621 816184014 193339157 880880641 204886218 813159137 773939644 337423613 482820004 135762372 104947760 119243867 921916816 541101100 313734681 456266848 19362068 306287891 571131463 771412845 926860072 108620576 433738956 533684737 806020551 346274776 377373639 710815351 156593291 661151337 684624443 658799576 387237212 707927911 209640518 559705634 506863066 646742750 254100326 109546861 628218821 869056491 837035120 602723133 603971515 782753551 564548986 252082989 977053266 335373485 610576189 696850901 423742410 421938049 937563160 11191605 260691752 467812161 781421542 346321551 76419973 162526153 250023492 806983749 827064386 5093070 676926680 410168845 563932763 537563873 556253851 304046669 151285109 436339927 226212031 659762481 315541812 821943839 533175157 818063042 132179708 373476996 789500987 783347205 527099485 754914627 246420445 736292469 764462870 94015950 207964778 236986988 460095410 983069312 576993900 769592729 68241029 687419624 682944539 393195101 199618680 965554680 665084839 567634746 173184909 214058163 317047512 803822351 840222697 108714121 198532181 159273771 237322314 526422547 720615294 66205714 549925171 417888174 236118251 391107790 836160411 45176009 797017906 620219045 955450832 287073551 664953505 800162596 255379261 565748147 688083292 137195130 974937925 794859971 150914150 212500803 941334095 917104240 235447190 537116511 282269654 195773460 945198996 371043534 146357376 435850432 576564864 672960769 299348336 226704070 807068617 230742796 91598471 659648210 726533737 401896345 266660263 354661534 311592239 163145137 192447376 505443960 376227663 268549807 972435239 535396176 431622897 469968956 908523655 624572552 35566094 971437658 864482332 851134165 455517619 511623568 167828114 558320394 872296296 961574372 744916015 685343386 601480729 39237282 9136653 309319381 896490662 743480227 812068925 523182809 85598639 196704203 646930979 260678175 77708870 901263042 531453792 424046040 457975091 321060219 911597196 424179102 936904715 419711745 256322182 765425147 806362089 699171241 862048999 359781799 274443761 26547622 892720107 957510887 322521626 201246060 698416136 327842937 771796259 644979026 882099426 577778281 809622189 137441880 16137104 346719271 258261916 99295096 884847174 877237422 713602417 245551834 755388400 282866714 897665510 831730815 540050723 807606018 653767017 142253714 912712313 953564556 287731567 590636061 148441023 58140101 646374557 827836833 116035242 720700356 832846078 354152052 971782099 684611580 998439875 719620040 37543695 327709175 631289197 847428572 834990817 804599614 978032247 817384783 375671633 73793994 126664202 883135418 607159737 290705386 767776056 349727310 358707773 27023504 475582993 375914350 316401275 771411773 361277659 808679151 3619707 781597150 222078252 331277989 848238298 790894263 930630088 920589782 79542254 554532192 904859918 322123696 637168703 697877998 809677369 375722026 229076255 146783064 430099330 650670071 305771110 445552677 175681101 116620593 529485076 217359186 228098353 11303084 725973821 163008895 693722624 296474879 882179335 925459026 143864706 265647023 571340121 825605869 118070487 830848867 683177149 833575838 129651169 728125788 944542537 806667089 90499271 415781236 234641878 785291110 328379085 470106993 244308983 248584445 323512451 162906365 502909290 718751980 731418189 440615098 858030974 326901520 82020321 835728092 431859088 134096435 915907749 219636938 447853277 54968873 451817668 721489585 99028236 892059723 784371401 276898555 441117196 726587083 252436274 495656340 800241101 783200368 810045475 991765451 810062290 866295343 983623552 467252548 384100924 496883330 150058869 868132779 360761314 98581220 438982776 888617945 450058640 610889503 317373151 952066391 939451114 99030983 723588820 459526782 7351855 705031830 909853230 767314743 738970786 161268749 123495005 133991483 756528584 265248931 35107738 545091775 695727222 898058052 9307720 932919393 193678718 945020281 469081193 887218381 862242582 632194253 695581301 188021528 678219514 575549617 202398457 423507430 603791700 547980383 909842902 899307535 678800565 112608011 273344852 460793497 925195108 687492777 932953966 763342417 983032144 931214282 527648881 344654711 7670076 385064734 383568649 398872825 731273506 397605111 939214279 912553135 358128888 186354675 698834438 443207275 953360594 503808202 854424220 527276664 695249340 289207552 632454650 883310016 244924639 160725935 277081887 286670619 793789356 562510254 256115508 898482284 223064215 15550296 686791409 791291825 412914262 215409541 972676326 388516519 619733818 264426514 772842244 950088372 739500812 515632592 560623547 937786718 230274961 861122051 562909693 271920652 94255916 416368257 1856312 233594677 544275537 257298744 935473591 651199256 428062405 575666849 79890819 646577524 709546427 842114579 606218779 138904566 52579097 681827013 78112161 623617855 256836798 373340217 267672520 573521289 319532135 672711200 908884486 582245012 858399163 636334020 738223696 486584624 27073088 608191160 578996288 262482699 102170589 867719584 582458110 438468005 871148698 354587076 41342101 687870809 818246101 504223400 830415486 206787488 666255339 324980166 487317465 518420072 876457478 862027672 360756524 349280275 982587820 401893090 330790661 597249194 955654055 639136053 570842018 981773510 516688698 362087322 523797286 349693234 596302384 118238279 847624943 213609718 736902318 930488462 131209556 697085623 213677709 664247642 325891034 743480637 955369979 283498249 674821445 832612488 846010098 837387966 933981646 4148008 737942383 288249859 166891006 788598776 149345891 129209945 796752491 759768118 686391983 823385854 848067323 633687684 348745355 877563672 833729262 554720260 426024920 124306243 322599127 666991902 499542778 878136079 977425154 387815573 356043540 465275082 812029519 373103315 515067416 70339516 298247490 275261598 992069463 120073110 72087917 136609956 322038297 527457007 345508749 302867481 301197697 584302129 988354764 422009724 774596833 995726621 396739857 867961525 325370932 99172344 580186656 97340287 697450127 204915676 975907999 855106995 921120983 390096539 441370438 293408603 200643122 181386778 28697430 690457071 497238796 924852179 559910257 134592802 99709044 432059506 941600842 657128290 786458259 356299100 802191981 238928928 598992845 295203479 826890964 634910332 762150631 613464996 20564987 38859392 454456237 497433534 705296416 284171718 152798268 766459089 752964489 952795798 382174191 758659177 652302252 932178371 682054453 371747106 749417056 276513433 617491628 886332831 388275384 187846122 757004490 437296818 809221489 759317487 757478445 893316880 789344851 987780005 939041781 711059485 311649976 601487994 800275068 758231695 503752118 726975087 285765295 639853823 2079298 676574039 94816132 995233346 446412996 822486954 659147885 601891202 354576251 673636552 750616100 158541349 872069307 480881241 631169664 469096826 105544506 359057786 451827694 895045839 501835058 997033447 260660572 385836765 562254206 678652536 118860605 616220689 436479556 853794970 626509530 85026482 342537083 879676426 595015999 503327948 849566617 695121020 622146892 874286248 884566588 164375270 603041542 970357545 971825432 987352364 166695407 910241554 248168410 684656216 468581889 368703199 616841280 656013551 54474003 889936473 488747875 589245622 265274225 703520169 506841360 48202290 401742235 575336680 42420046 78460773 740794628 303869885 985310876 89703184 901826586 824881010 73567058 329114888 633056023 897163612 227362001 301204751 935755737 565400595 30809055 527288511 446451334 494437406 148247154 308098249 10099495 313285531 437211943 362106570 605533468 711043228 837103009 363935985 101240 981411182 458130081 941434209 19809581 463449100 911616100 115709657 811647872 899550719 188728504 725103280 597619406 342106975 273756289 556790267 845690976 270710212 6953798 780318026 540859128 890337022 676946973 657505703 762427193 208965463 446558895 514816242 270129070 301457011 92779536 779517128 686444645 789465738 314390243 110729664 647927661 633297096 826518850 304728082 536650349 249236392 239546877 58708833 718650743 161776997 430866699 983119386 253587385 243663891 313786280 953757188 386614431 621383350 760149436 456532815 990933364 716185470 949528846 256270 540466080 544310365 7749828 470247714 972262298 874944721 433509086 721362464 455755888 205385229 897692050 482710310 3257415 33081273 347144967 114118613 546021594 116569545 303119667 216323075 568580130 609372682 641586739 468019894 222529426 501212013 913846048 681388847 17476445 829716401 520017569 919721718 526211132 656129669 918996376 269701422 898555893 298686441 60812739 895225603 818739126 602919366 643811686 878285887 363774782 924997879 582014259 762660457 13367069 596684780 774148701 725689019 66799368 233311158 500107462 392786886 202307577 860647644 279828426 465611195 355405491 563638607 87200762 331822119 885038434 275233106 262576727 681179210 8941472 941407661 84163403 842253550 665712229 100359867 730334590 953862773 267755687 777102182 325854129 401521371 905937583 562304599 505277449 434265935 844846861 659380671 883908115 482208820 362997056 942179148 336218878 797086037 342196324 342588235 44762167 757394016 310688288 26542931 721832889 893456900 910622241 911166217 123298845 926162429 11634513 753280137 246033917 855190982 959833946 979270468 460445416 459059311 276484512 870124737 793270468 171087965 454470333 866967732 168250805 993140942 110366201 16945435 650363752 351035270 99649307 72617010 314962411 778476826 481855248 467173560 386957905 533335143 953026847 473766383 305211845 862568511 763669144 665511506 47402904 647064728 240379816 58884952 667767060 313479047 686899717 243811710 344639512 321305232 47100429 870374351 802156190 54321730 792020494 740699355 957582049 383513630 296788890 198779352 158146436 394467355 871615486 41432039 806221428 871044918 194961524 300591433 423243523 145247266 322084580 260761251 912623203 741292141 922102866 525270584 659944740 556553823 340263844 352786165 380302465 541651555 911729774 954599762 956399373 272549283 818502828 894945556 293713211 827514304 261717198 575219605 515498942 980689578 446760569 639220075 718124050 90969738 706024715 501521117 609455549 854191115 924447492 909214581 544126679 991676793 846260836 295058258 881142514 21742273 277043662 736772534 115787370 875917942 299411893 306679660 736994228 237884312 82924685 735211401 594686387 644026491 465931372 209877102 300930633 732707698 476922159 463350200 805704088 563091301 369776019 659102086 561000566 479027 529738793 316899449 601331672 506305779 891410216 219211037 525743651 179779144 292978331 64913509 497129386 647096739 167993569 915943475 656074348 562845547 738563425 903631903 252172352 145400844 1256162 708019680 980555524 153295732 405699264 963507325 777378197 23500145 591379026 869325102 183330373 49749477 100702188 162930054 744161270 127649302 513256449 467060710 948937058 743271526 303035210 594976536 97127948 870833032 380678527 381966934 511453291 102401886 378652297 308467896 679877699 333180447 159236686 599857598 25100911 919939722 385491627 755184251 771453814 624185930 507582040 366990227 425223633 82870147 692612398 559624348 431594441 540624599 210994596 604012636 931025932 878136594 630483286 512730471 303857681 893285920 974721851 270882225 428539180 783025092 486550394 565665120 117386326 510388881 803988275 115827527 909954711 15637117 507166976 976433612 38372920 441399829 18205173 61945489 303559902 379176549 443590633 874726495 8602393 985573247 284459705 301455252 658322299 336726697 25863944 527700298 979283755 143365199 348501352 156417083 47274204 137327001 306247089 333804500 171336788 18418490 216647445 77140449 313251766 926728692 936967205 597689407 719904308 95309952 39593421 284839028 139838708 193123312 501352138 851080183 795839003 121138218 219260201 582784570 88475526 618268541 908457138 964318977 947755061 788578025 799261309 988851349 107984845 542941390 196924639 694022272 475535495 403976135 819585466 680542253 18661727 692191343 945733887 85047468 242981553 735665446 529843303 146272949 524598203 136111972 293291471 326763670 152530775 496411434 165203189 183530683 125131071 263496764 487891596 815381192 257356555 174567899 938322919 535342231 872486562 46190846 115261494 295984927 322330982 265447087 787274993 357999563 978466122 898154422 49404997 893708287 395713415 943526056 711229484 113612969 336069883 352797675 554082741 686410971 134718764 373925689 301904897 672256247 282492193 147715463 870566551 50198479 795677730 3701201 561546825 773201619 730938613 449369645 623865053 373105098 431610399 983438874 992706174 420361850 966465105 535638865 106358209 713621900 658555662 474826261 761655507 68288836 429163847 890412441 643739759 303794912 565689319 312011384 742807359 521968096 202809448 335222890 24110164 174855211 196676388 60854652 135522699 507633165 991570722 542243818 135546900 377165688 639945861 707136735 474940767 64603392 33397298 610406414 480631569 884684604 432686626 68195275 913889816 257550047 989196426 468486912 669575948 705919557 783687356 88614503 562929251 62162299 387338988 19423021 428884826 95896674 408138716 484686629 509551430 2512188 596879389 45760456 783132553 611010903 390745789 831125791 489762484 713838683 487799135 124043246 803904414 751019182 738164599 822826264 958354874 345912893 804362129 297893578 700842373 133829765 97815008 683689023 557193601 113917532 940120194 455370016 251619036 783117076 984677029 177147839 284722854 236484548 641107342 961158473 302495079 713433603 771032170 160938540 134518353 879294748 693800541 474173431 325777034 880730478 281008295 349148852 207766884 329783145 659467547 362086230 989737614 361315659 554378344 689663887 456567966 625384833 160279750 800801512 650047371 959424737 136751240 212592260 872868692 513501560 592711063 817820621 169813913 935672203 982952136 723881787 27645745 635766842 290121883 513837494 713740903 344312151 26295087 685521236 847164432 512691391 814007868 995677203 440408682 40510025 110222010 519819231 879416000 903599735 467266141 185256924 614089763 424624611 371839197 898813174 720313927 617599261 11871577 428425826 294988303 827282763 907253002 280783326 854119942 915294030 443239537 71624781 448548170 659844561 720771977 1884363 318353354 39037387 787677629 670889997 59929268 825578451 588536430 858855031 548922263 128859731 695762087 473759259 646347364 518692967 20395542 1821079 948217718 972141557 857597246 989042986 646295359 473047892 82653581 193433483 584811401 646970315 843111123 28798925 615032094 163421922 967329434 267550172 192688765 542629715 965915907 469557692 183013445 993178840 90331196 754164284 18874275 756226171 293382520 389438395 790113594 634427891 711573711 9152489 284684994 278685047 664275947 494542609 25965210 274920536 549214317 909786632 484432344 850663979 557813394 745905600 525828917 968010235 136933372 832464857 674046864 117395449 279322339 426798120 905688622 471745136 594064560 98566325 648235764 493905883 776505242 708903926 76705225 967939743 955527253 913127508 338362110 627960457 610060391 285834522 633010120 275320375 646795627 374256504 843436869 555118596 98199771 262055394 395723529 172478879 77736998 9861133 99596348 551214146 82323553 876976496 284798539 500469963 276866576 140411346 675334760 885750265 801992706 432087701 721395784 982086657 394259748 122168928 914798615 897992261 467641236 570496187 291711684 287505114 668397879 657358942 238526049 660253907 339247066 721916384 476315275 783720456 432750946 721777376 795584675 342080636 861320949 852817808 839060588 907902878 273017638 444896178 864889392 981823574 297338724 471939209 718978520 664182150 391172471 932508179 309923893 493441414 403165835 798111376 57555975 405118523 291442705 874818123 16251236 937636006 608786597 188470475 102225588 619313836 49912066 111554441 214979759 55268395 982643644 546097027 167417573 671317949 175256585 154301416 424944644 752533956 337237106 912660417 145028392 880348380 239316999 147675711 492204344 511608411 416002992 647575640 786550278 778713669 447362006 119594524 674591621 789940989 610063179 542211511 399016409 936117811 562284472 594982620 377383041 860948105 245633676 12755084 497230903 912864450 89924265 155169053 416269189 642773398 933199591 595057254 795139639 542016331 26662762 414418241 480384643 818896564 444795378 111893294 6252556 156273506 133773345 820895334 197558976 186115678 698462848 463957001 305967395 952358671 743138168 775259653 303399549 29670140 571191726 751397575 509609364 944437352 246759324 893847337 975931295 980444140 537164476 832407367 699089443 250261194 13152105 80691399 551121656 208411312 421510334 155049758 577271637 223542832 866547118 945575096 608690287 315467596 941814552 197612392 573875612 405722208 772878402 918391248 854973804 768675712 756038731 453986800 331217399 385208404 578999931 814772856 924594337 336725390 549570020 624939745 993537187 700024952 138196814 715109916 822291575 933827613 670180811 43141749 763406389 55343956 38843888 355902469 290667452 910222671 546786897 265098788 93470678 579718989 963860699 526835995 42854954 488431093 139579293 371774075 488210325 421502479 893285370 893410567 892494347 81630194 545818 848855829 335574602 251667019 832548596 146822904 608000504 931739679 936957394 432115659 952417575 643586203 832854948 647834021 151496050 467504440 842271630 934849081 990798028 390033791 714063726 41873848 416529484 256700423 844899579 721682042 126054379 531047923 100285858 984087420 307310763 77791770 239251965 825134079 903744481 784554729 166667869 651887935 98309731 494735025 592097639 961224236 188524154 949713627 714406139 884430179 501168968 954949684 23663022 812438915 294084010 342880296 744274410 423630358 297713364 281464992 455966380 65917895 485675817 760120092 414289276 470942220 574775685 600279655 767903254 782130690 35153839 885827165 936821235 214143816 653849437 723146163 49475344 576597431 308902305 505115746 432395695 694767735 94141180 57308159 611664849 786383153 247658923 348518161 205323974 311644747 730174627 815777613 362794921 350203207 621324933 126220618 395670677 703377770 791029851 679460090 361200995 920647647 900435587 512829780 549882693 514356483 658524832 445674363 333451729 747318935 27216996 905317853 550627809 709235548 19408824 317550257 663850319 610554003 15981226 147491381 298280848 656635824 750844374 421254654 577616311 179107616 500776977 339426990 579827234 794310764 338513843 468207220 199280237 999109501 328224440 763282222 770472124 461580386 416813259 787195816 527400177 997553386 842489920 373243359 64170296 933412886 151290814 829320834 833269053 537273100 539747845 317355374 794721015 483189235 339859366 945075397 563742261 637631647 109697861 442863532 909661136 932518959 444784499 938981345 911733052 229955235 451978212 862581358 729547120 59154249 830535136 698397305 873364080 76742337 62069224 714111255 741152052 973216843 407704140 64489139 263651815 512043147 998166998 231035021 239170303 752118231 822173086 360825670 386979798 645229928 678377376 843299936 169942494 199605633 242395947 450608458 67536901 256374416 290287089 78981223 957661405 415085351 81061680 961679655 819552063 24587786 228454312 244106137 453270933 773512692 458294835 936796072 901290256 327995958 676522068 389626116 956172396 214853733 648674106 348409612 117479539 305994715 520855790 968423710 396033921 939938048 763529748 25958325 215572891 977098580 699560220 501484545 486517402 63293001 82430132 545845757 250639524 941355595 957253065 940591955 594334717 132407777 748494553 928458178 668783296 26501171 496427076 232888666 613275273 964455027 804531024 293137890 466461433 830558769 288927582 189889103 783274574 88521201 425038982 702639685 97499856 611543249 480250174 336896254 733358290 489191689 753220017 354352732 439224502 235701353 556993164 496246859 487571117 290775836 551036008 790913939 446575032 27755125 978832259 63136056 577509905 453386870 291472872 920382075 830088602 493019089 268285275 560278893 33636149 261475333 282645743 563055977 200247034 577334980 713793719 349387662 422207769 237071750 239100434 784716997 556065203 284222976 177321726 867583965 161029044 935539199 112106193 877509222 166458932 578754541 780699194 760893954 384931203 147305967 937311890 894270349 498057009 228440232 823829185 733731857 571846304 682530591 991070942 218798725 44705239 326149949 770446818 611335468 743706834 822892601 343653935 837045999 935929358 99758712 543365114 423508759 794093172 999489560 890889568 718258729 739540174 196046707 937985607 341300599 102506271 623548419 870174938 27557398 233055334 153923190 257792687 557215031 548276463 619960056 263323824 990598508 350214901 81955023 139068527 510313616 647302403 5880623 321521317 630386140 304663729 638787639 675708998 351050025 639092796 759512970 183166143 455119797 191165236 523708541 771525463 588916368 291746443 861812858 818021678 840519201 543011203 171978266 81077075 45308482 240896282 452545171 891576099 859663608 208578791 990376392 681765579 18865264 355212433 436046537 500948135 144693015 513551167 45904954 870784208 524073958 795888732 828715794 183293749 590478013 790565146 289378738 527580658 619050156 226870777 7439586 817038766 130559575 470752160 292392576 433298165 44323188 117145618 468396328 92151421 426304172 378586146 55217141 127204550 369071288 41896315 17610190 901663894 909804168 359253513 245544399 963513712 630187515 228733485 276304115 556022722 639371217 437749267 646904039 779184121 307495200 533224811 659129959 956864629 824280304 762921856 425385690 788968401 509227508 290923052 201742290 366469480 117421107 670198913 310077998 138693753 185090418 459698412 100431703 334000652 231935516 795135775 574516998 789772348 488279378 414159363 728105442 713248615 488186999 543490421 721365879 848391846 822508719 442998841 924884199 340443769 623606836 268628388 496419767 672314915 569637425 665279003 966710348 660523481 141719421 261428788 107344447 723572095 625334731 451621931 753090417 663106527 299259145 817082826 363675622 333376226 355357234 902061733 66053466 210078107 286963769 21254902 859493018 435775032 337834237 559512324 431602692 249838888 791426098 546680190 640103217 480136010 127644482 209986409 543107800 557249570 326965451 652705522 212572825 202735087 902106259 629292856 365171657 258065711 248993082 401591409 205351248 538056417 277619455 478994902 847731723 440433118 475003197 801285267 606853278 699552870 845679965 558343297 900706449 972587273 626566929 817358485 528041391 10812619 519638814 790336177 237101895 186606147 708980870 202592626 336472013 339248479 948330354 814456244 160769015 611627898 487104404 945034354 741240278 176189260 602871273 119951552 783139904 163725346 768614899 846100578 22699099 68201295 400838599 998300570 57026903 262640610 973238907 59089638 197190028 180982228 698372009 485096724 895670184 954561506 560068912 931781360 509251538 156122183 500936102 279798043 218648326 960249780 183175617 648009189 786684165 499428535 30742324 495402357 268034 875523867 30364101 908136129 558353324 78272815 480663417 622921232 161388521 707882340 923544951 494961686 825993705 69312021 768719098 65234260 559867641 326566836 101384997 729629858 994383253 662840360 589198730 607609702 80569748 410513168 44936309 386693451 862198353 510932673 595461704 872209716 231759697 147388930 351314477 490661315 515952749 71215713 595581628 180102626 860883226 650125112 115087386 164796467 339808322 391998916 548033478 209826946 990129809 26591321 196044022 334377957 845122616 127556701 146428073 449997499 478837606 94716716 807409788 913496281 797562940 595323131 157562109 449439907 387475076 484019102 547593925 261938260 350979340 77875098 213014273 833420144 760380795 687667102 154105374 777669540 433456487 892457253 677065417 423449432 571117933 194647522 228608761 757053279 919516213 159002935 720400985 164476024 618771500 673485536 406236800 741890154 649465706 129412455 305258184 886459845 28146178 394613790 607590631 972329265 572829169 169605023 227940513 802895371 784351319 867583816 180972883 386014726 671006627 545768091 114475964 302648496 521516147 479238766 607093841 964306953 673153293 139710569 39142364 468560928 567110409 130615111 428899974 754029439 424734845 443841406 488825378 547256914 472537835 248741239 94177849 355470360 547093344 314239874 25206770 203402171 727245270 257080845 730226027 282781075 537213152 784744435 321924271 515350509 518320516 345762483 257450050 404563758 730463683 984431959 94448722 405259045 811579631 614109427 66145012 584426536 231654440 570704010 941069904 67717688 437056852 674409494 235880119 958698146 619843346 773978704 2195839 879647255 440473460 263194106 181319753 362956914 235601578 855024042 586103952 440267996 245486993 87043310 795058202 461460491 242787375 194502272 800124055 971948606 585440370 777159236 840971558 321571894 384406738 506548575 66462204 891365198 554028020 469078940 133458938 674140221 68203308 22978050 322934345 840171424 845326373 597815632 605399363 627154419 291074371 429344792 739004143 142464010 337551961 330796920 5124382 85619011 332745049 288977570 150721195 793817928 101191075 49011937 988178683 808049500 914140441 533598382 411647251 227646737 126953566 665688949 245713032 98091717 196826752 612543280 181748805 419036180 419425180 399117818 223827995 784816814 683186118 160869432 686450224 6273954 479661462 947700021 998054002 120113537 685394917 69209431 237404092 75918405 395380710 784897291 771001191 178992526 813888894 112542781 707470209 160585027 408392031 802007460 364838106 814232900 72733089 193436975 795916230 331180063 795053567 114929930 601959005 667963445 809781844 205703916 171572732 529000111 342557843 617324726 817105849 549854745 458824516 785639162 31334142 38735252 94761090 628633004 851472391 504824692 805404400 185065022 243534395 685263831 557759680 520572822 660898810 151533396 860159673 983951255 27543862 985176910 40207763 389267988 682651681 144598634 802036615 744212316 517201567 414168230 99949909 12960238 668935857 310337194 293617073 717681196 854404061 472890283 622389434 32075218 802013527 720486807 869664362 804129404 57807267 861430796 700235773 628701305 917651087 369020699 915528790 441401 584459022 395723793 560043832 532443376 216438789 95964862 988496320 355028886 280507995 316608652 186005192 778845525 78470583 645610775 280161421 221339950 364636051 701476343 30799287 209569336 695469665 688095771 243861157 51406885 112494724 325901497 114331174 301667058 503326148 640332198 689513813 143312846 329291800 454212345 398168400 166402903 206746446 641936187 66229098 776147901 10102086 313575805 658975001 595902859 497709214 500076628 799886837 861874850 276314328 340670622 592107641 910992751 563475693 327673593 695312695 324137980 157594979 422717313 269815935 478221485 369863225 950072984 595037295 854763747 987110349 152502659 761198737 414013188 13927074 973916496 464251811 78677447 867977672 502161282 510309760 301614871 212871100 305016099 703863257 640091525 273355633 478109419 221110974 889370850 241323014 70633117 62827702 251426113 849532302 541907341 686805984 892767386 90583815 370715744 757550732 990084053 904037649 444985845 830990800 427284812 285785177 706600757 566456157 853503003 224075365 587599567 376080084 47390120 881109418 383462561 509405802 194881602 343914230 274572230 577935894 500641467 597578547 192509526 487828146 420855345 657691339 949697099 316384694 693775377 937748173 357832933 892726367 828548591 437730276 117927513 908945990 416110621 568152726 830256837 414024621 846622807 566646195 252630252 743353201 909671465 590765593 745605474 549027225 345900440 202281441 783740323 631152172 269040814 540680166 757097775 634196573 125500681 710323294 783670051 114290127 342341602 388416402 388369604 365451329 336635135 458418299 160708682 820310085 608994863 635472128 572856422 917435535 418224879 878531966 576144894 44411394 353454781 290344877 879709628 825696490 669549269 120346430 22020303 883650341 224213738 843939575 838884448 353043281 535696641 532948539 10109289 262893760 275904814 806602264 300047604 699207639 827536396 816517567 167643297 956694195 543498251 230589632 373063061 681116329 521764903 104047210 349833210 274063679 1522667 894098794 66588550 757819368 661098867 209669716 714673906 819239497 894754829 822526387 63234 100168140 208828730 206301201 285094782 270258739 817591457 56003300 157984695 582640063 400010288 79977491 764219874 682790598 181137728 508495213 181361695 119286048 826699483 84073679 487758463 573745997 626888926 276145868 706727157 37777472 512504283 568969737 946530223 410516310 355220688 758538619 668320427 875863667 463273358 864634935 688711688 669911925 441611182 416396599 517888551 8135904 26054979 303164538 878615369 220963863 415196214 283260962 861569724 70661142 842094670 44596810 536513062 994264100 708953010 738675872 890201579 491202201 450567498 623705492 885376386 267857663 199811368 230412256 207804427 877124083 123025588 146919303 221823322 485987865 673772229 837645574 432871768 453326153 494629833 262839027 117694589 17761025 221470606 689377237 105278839 570239369 99246092 826269817 916618597 1097795 225473318 900290592 768830316 127913189 666815425 510106134 942857669 603719360 373654998 63094197 475288259 292333104 873474272 910966917 355301635 433294735 234547875 658161081 303406363 682280203 786200193 271411105 270559341 55511376 897240707 583098631 771821183 640523128 510644344 371526710 284876974 930637283 771049245 982849245 686057356 931139175 891264067 557418720 364838112 237143460 139198978 863869707 388533895 236717378 594039352 302388452 544984058 741350683 727492855 809884075 36398203 254393639 895716045 244542275 575634022 529930184 867673015 338103947 865360052 522356391 995286439 573126916 609936172 189480170 95609701 300037195 548427454 97181917 400214515 755371659 23191344 383024865 681812943 677194829 165566731 258436668 459076383 148917003 638569197 349232128 629389632 160208060 45444929 663041436 28075121 349744121 151557641 541004119 6585978 810956482 467509913 951126550 371089345 986727287 879614766 125975073 428025958 64576175 566995082 139654642 551520044 93289588 54416502 202674889 330446029 804171536 814540093 611621208 225673248 697538956 94219034 449195466 375507556 294306241 760549573 308478615 359883518 187167309 465539178 580169205 603217639 559460815 801051576 836101857 29796422 714689417 863100119 636872376 317566161 200809117 918010719 884929370 799735987 544525774 280771601 304266745 990804697 801229577 445764500 245808474 766749737 476249560 33372457 117818238 418343831 647432939 101124367 348241526 318938850 346953822 599065703 732793009 617040697 300190409 812591961 577094781 972072645 913600239 641804141 511020160 688011632 158134550 590226661 762542166 755699825 324324987 232185932 236777426 628458460 790900549 527006772 113324970 531726477 372386221 662178583 280639287 273765787 963929742 693022833 898784901 84320670 545059220 401244554 380796528 242409782 753466161 444276220 293614025 584511539 32943066 42118299 252504391 969787592 6720491 290896038 475085248 840753405 940487765 471952199 509570294 460020037 544837743 672616061 651034582 469160316 202360586 226852490 134997183 674761918 504318802 515847383 374856286 827683567 653163135 238134633 669671799 733515432 636000171 222330060 622183874 385758371 425897900 197412731 123498048 51632877 826959978 289127237 475944443 868251466 76500757 292656634 347863806 292680277 774611269 759512796 389347530 718786262 600538380 398768758 667193608 108815851 313627212 816417455 176591828 634845916 652552465 954783891 809549501 13851650 209723420 367812512 121713685 792642866 600542615 908592676 340249147 735974239 363315583 449532081 52380788 686394871 942298061 943901115 733037817 425051907 48316502 388940277 888793271 866834909 88807708 111615757 314308708 80593952 817229269 762936197 432031560 316008030 797060174 761200931 837243375 600413337 553083689 939835308 694599663 672672962 893285467 89935679 526961687 937476189 93408288 390254481 28764126 922765799 719094240 529234567 225146646 887723679 274720342 749684442 621819432 324724544 570232268 76682668 517384724 651969962 587078993 52256146 642853576 678605108 359491373 863521774 70951269 222222115 391442464 254372070 218096018 801338286 5731822 386081589 67742364 374195185 10071269 305787956 263385228 184271346 762916382 691373724 928460385 90007286 230332103 917150096 783829433 167101143 607960758 521052461 759614853 163358963 733525524 891518455 658078082 968837129 757491464 158624450 748690172 664196987 962202309 549574804 948524119 422970399 662275060 717867569 398179500 669592210 421767007 933473922 887520991 859984792 175173946 526518188 220830105 550612448 941856070 80019931 283606404 263764508 756696536 165690463 127228107 698956230 500345281 521596310 895650192 60336438 956988232 153073534 851852160 160790821 231452695 571681089 628596222 635718638 95354511 571324707 510944007 439874954 647400510 442777567 404122421 282580006 794478227 414491502 293629927 574474833 222305790 623168725 973832414 791469176 279155418 464365005 442652442 650365442 891531231 329952522 640610629 237252221 273039197 958070098 78234030 68607893 341554888 598602113 975574287 343695393 896045727 817512062 644032024 478206122 808173089 856915050 497224353 564647711 325815532 994509105 774947921 247404430 38540268 368145707 37874441 510194788 755501010 341959479 103007877 67037197 755265703 743326594 887769973 719734518 804981170 228997026 572778767 509513488 700764051 981917727 580639835 141876210 863117888 322445646 988166729 54245255 90165337 508425185 940216012 218478554 707300308 140437626 878566676 779381615 619491105 512338191 708775335 22608261 773582547 501505110 405797292 720244111 430972917 542478507 150935221 439852742 158336682 971131603 81087369 892232428 775528187 79770866 169279580 4101978 636262538 74927508 141594383 5519578 659110445 986987513 370936376 900676781 700907860 903204349 326204879 640423113 388086684 953222158 198252712 593262263 842004399 761747589 25637818 252396432 669210389 410120502 153134111 97947141 281512683 901846460 809540347 846096876 480592369 67355804 679506199 561961001 989871104 89449708 465212384 652340340 481909127 725427672 473349020 270470227 322624267 863513232 133574036 979208556 408501603 208212104 186145828 942912389 336059494 433963347 974060388 362492164 497782931 852545063 81343123 684234463 234271203 37619855 760519025 903920534 675224247 855948601 473961385 533777195 126611975 328759473 257760705 746485772 756805063 849171714 232973711 318903767 928690475 434594355 402561633 112135420 950084604 707369597 399420270 429200351 176669912 625245463 269243060 874294122 664933332 240093722 490348971 860840424 932850757 874826522 245623130 422305806 353004678 586326791 273744879 406684633 507276083 647142691 890880143 810480138 374007393 811352447 379289885 684529110 276873086 315443232 582640956 458227935 553645655 431837984 260801489 687907576 226439725 123091795 493143545 344325878 231945353 940385263 400279671 32950065 805689354 684897003 402358208 3563069 66775805 960920451 522475570 245138382 832257678 484957156 944655309 108501640 627336172 690875482 432925700 212362028 882117604 252791752 571089263 66859579 793369957 237973147 824787908 904733272 336024 519767579 10872307 571828722 381620537 734342934 65213321 289683852 147887998 882389780 653143916 524688059 371033197 457016340 132577804 614024832 160534087 304934088 268558263 115412659 737812359 894944116 791762841 522574753 368057825 184422414 321199665 482635675 443264645 560875195 361112108 538076780 373065983 809366095 105555261 377613471 481966948 548715075 641305643 944476801 943656848 867152290 162964644 295982504 25300405 986440192 582088254 196286534 585772900 868404545 510857107 703189259 989126553 40608763 480495369 757194071 198223566 104125289 952249643 443041533 156862138 754733610 426629391 806076823 873367262 177924898 817106926 502824461 535181901 735146756 485959804 479026858 171823381 88131139 774815525 323527614 935899607 64586098 924175636 308985897 501056152 766553950 42975412 722886086 644105329 77339442 181881403 863116772 551370363 699861147 268643009 104738049 204004289 780545611 82046726 334299578 517622732 454398505 569902368 684474760 507913394 663023007 346928543 258105753 151144301 185503767 333524732 365709051 584932446 324833123 154031144 973508125 711457629 155408613 836776323 2678898 75471295 631088134 544575641 175183785 164230555 652769249 927388256 168428127 906540528 367843357 857696773 14424670 715897229 923688616 136210094 694392949 772277327 437246457 314216130 938273631 976374165 130929470 927240244 161210781 930525214 769151035 347048857 630909217 903523535 46639653 126973261 297216215 213315040 92974039 381302009 520663449 999763534 689772788 240573118 343404448 276050284 440239374 342176682 609514229 842353125 916761681 235838935 368916302 551538352 384647463 221598860 440689529 448959719 697009915 79152142 949633779 964413968 8478746 660207319 140719117 692217939 746506608 590404186 346016010 152429689 112822151 471955112 576500241 439917890 413450566 375872256 446589438 538556302 682537927 874932868 760535066 300044059 274797603 746050719 298436058 29363336 600709469 42198382 110737854 31467155 278305219 166706716 209928476 507871226 965571682 754272138 253749808 88396411 738006877 598520006 386531619 607009283 365993515 21714533 536742743 771757600 478096721 829144474 199994780 756315305 399566430 461520084 324540009 122159109 796116218 3064329 605173013 951419574 436918304 876103650 488118670 949325849 742742062 261956168 191255944 494400420 922316037 481689703 465519152 339246839 383333073 183947809 577777790 163495097 256223540 192429735 449368359 970592991 74615040 214881896 427541702 601628729 861703373 935301424 623182404 989091059 702444281 25393993 478584492 918087483 847139525 680440218 104763285 664243284 676811979 928115008 589167587 9071210 419365016 524026232 98989045 491129295 731395747 144213698 259179566 740079658 977085651 567555293 215326019 849016418 141053385 241069133 571376410 705542507 792152572 217443288 196217776 809701250 162926050 927644647 262674504 373878500 342348884 989495928 524290372 426840489 548671462 778443470 974523159 782329005 501460891 86635112 725439286 23881388 830490344 36639467 199997656 201216152 521396587 758260523 131763295 642938398 986300289 837111768 294466401 672615866 25863083 231223081 327009910 639374367 616455226 710114002 934601178 258191264 20940088 266488457 781828703 767766152 745961485 708456670 37126704 725273387 307916572 622366518 759045368 877133695 786264351 146293972 12047850 456242940 45674264 885756668 5242605 288301215 168159684 542671145 4587021 971732257 816918676 820916214 826461760 976121360 657843639 488119135 653245045 261687549 810773056 944415058 626419853 599915921 803549967 332468221 757467885 924643422 139800465 839636603 620906633 100496100 337500409 302379110 511671757 213776019 138005712 99771361 206232590 823455893 248565726 750655917 319594409 188468678 935107119 812698539 85692420 28008259 411090196 498465177 989435306 733425208 963342970 18561265 835977223 107388589 961075115 235114080 752363110 266126412 339290424 874869890 73267779 485599438 959824733 565482172 468473932 656469346 764606756 928638208 973807599 538025440 317640462 792235733 748999859 21743899 634784838 755188064 282491224 292157120 37905651 951852068 872621421 344033573 699202829 823379760 683452307 354854001 991476019 371762866 122685476 226686496 864362544 176874456 824330279 956703145 243280161 778528453 671475816 148021609 90583570 462849707 130156917 574572602 365759111 463702560 621537768 703005844 549425961 676678825 544984855 491997294 977783045 172590458 465735305 57633797 398745793 631255453 602082024 235791720 908934231 613935359 813434705 823284771 893072702 534000401 653825359 83207185 911054519 871275348 316538466 66909885 435862847 597258117 158926710 471048802 756633385 441440499 515735851 655186993 980865376 960331619 706921312 746964753 549201253 785106122 301912065 25564511 5383528 799230528 404253540 818380244 92325382 38229753 553391984 370314756 311999704 480735673 229104528 475335105 521919743 55451649 450698761 425450353 390335750 437753223 122144893 375343125 614947222 637567538 625736051 669485223 841460193 598194875 16073921 621222493 87303201 669505810 876767863 781679825 443734510 155035985 110369325 53290361 650610151 859737149 345699521 729939381 986843073 410989196 132100198 411893284 968235991 427000613 709259529 914527595 345863817 508243882 310887083 883639789 750112395 132330677 15200959 584842937 260266007 699332438 345334152 916069778 320077553 48708198 166771690 1131495 284104818 536936936 777973715 608274036 647076357 907827145 751180575 212178747 163642485 797271551 481072922 423965358 229684074 379090486 170902905 850176982 533717895 254425321 482756519 653776624 813900057 630587781 613387300 667022630 567943603 49738002 622313667 188493963 53196407 728026738 187200599 647748870 611192344 823891815 158290483 632348294 90387455 929134848 752954628 246256825 728841324 13309490 77044991 108250675 388672791 881907210 994569817 399348939 989059121 798528022 480313735 69260550 572284953 117088842 297682501 741987614 769657807 214990204 376222723 950530336 199132240 370177893 425242755 875964295 855947640 817182771 52163156 937486237 116216004 285047872 606612466 51043304 147463994 882313783 426491494 959703601 934947375 596386054 861175937 73515812 538088768 644787502 205565671 893367193 336319276 661536060 474695478 172814344 652527710 381500764 588372225 490063780 280326842 507590386 203617144 742874080 330205712 444368219 722493959 721871486 882341548 589768850 889492334 232392599 217351425 115161329 61813416 356794115 572400088 491199029 26502293 651597992 832653279 507846603 266313521 983136739 359892790 454911740 702078027 996128037 248335404 504669948 371734172 247936053 861490652 806769813 590034825 989855243 392942774 460109970 442436662 588490305 862378813 109364945 843833870 544546062 72140248 109277144 428646953 746936951 69549394 593617573 182081168 111345763 580868963 317820182 10451212 589540809 960334087 9907877 990919590 137480743 833581437 573887418 559284375 158092448 370958902 505768137 720691321 817543835 625912831 473137861 913476190 457952017 972595231 963508331 941547582 664302605 341467496 547171015 569941397 743988286 914225463 744144919 636367422 811009160 183999779 815285037 407813717 188655003 674662995 788421454 726846407 597234491 922687340 87362992 841925618 865784397 891611233 795317998 344540281 649130467 678187246 444526281 832708820 90403557 779907169 777288689 561113193 197058601 75172105 508672522 173425611 617669462 729807152 606407899 817187115 58622135 917246249 531027232 587188878 643054489 478668235 908599405 951908336 716668286 446307319 972272080 85694240 782898663 665858553 765890687 274346262 842752399 332683696 459559422 114683302 507492489 247683096 503560082 301224947 58735283 553540167 108203691 161312518 95724946 174504653 230105005 189140236 381465590 476915927 966334569 12279623 553764981 9397473 716944927 78980507 490936803 886224333 371194638 255215031 114323308 86621071 579664947 39159525 903997109 843530382 303356488 179551682 882535995 270637529 327584002 28565669 863477556 856790470 879459409 342553166 705319892 676659133 711230183 451500129 275105515 32945846 562051412 426882975 157297399 91910436 608598905 596870100 256783557 712123931 104853076 871953835 820788818 89206783 809277513 812898046 38830570 867878886 532147050 733383435 700334403 967546950 513617693 152103397 511775754 236830631 127432255 550255586 128584804 522243360 257264114 42773649 31821333 197830298 993162730 370830444 958276002 939729018 547422522 168120241 5149099 775799256 521782556 376261828 242090337 398764984 88741959 526911102 358385152 887297947 860845079 641838842 754876355 652839128 819213801 214829698 838053809 174974578 324734457 12574928 356599838 949039096 626593310 810408360 180141775 395061513 463313223 383919566 236977875 999911097 621675224 930782735 183511032 828957702 313089610 976018723 458079913 644282754 832559700 525788978 689492115 879272960 785632758 364148070 816671686 281808074 808367207 19014105 668694586 905988363 188856958 789543077 929580951 991085443 50516633 912067525 324525899 102946743 461321530 9568792 106916447 699634346 55568523 160576377 533789257 384070951 614870568 374709307 490028435 424956743 723746901 298282214 601120074 628227705 364101418 754085139 585203112 186115160 966296137 85802489 621291854 46748909 969333844 33125016 398617721 1557314 208408526 355297919 987823538 429400025 801776505 654631610 475982768 131839037 522318858 395753296 699775156 845109315 579379265 860452679 789377678 3433644 202152715 388420976 698103631 652538499 241338903 834095690 960750081 423214551 862224211 447524530 484267179 591891784 561621851 158254479 467965436 322950630 745373540 491212188 814509052 725495201 553648209 329518347 876546 191090989 656199484 558812107 71104679 516420652 588255165 712356171 174436311 409243572 392440542 99503641 369940028 391801039 769952109 5422599 950351383 323332886 836646263 997381689 45628794 349528537 220940903 642895106 516097742 640211838 914716878 587295547 207975453 523984784 996934435 738508574 291737 66787436 99676524 695524334 683383484 328984782 729088128 933164355 368830619 89073117 389963529 284027565 574994245 676015302 628411463 70933569 172385345 499219930 567733517 936921424 37329157 528602376 246432905 294230291 131905196 228004192 642722499 367966353 496654661 424983763 840220065 251893295 131096576 369186616 160179899 374922242 968143272 775323351 688114277 360301631 486460974 807438859 728581217 268325125 164774949 692511734 541933040 734697141 280279420 687115398 11488907 750626072 391387259 137801376 314789439 348404471 815124264 441190334 251359495 178567782 220807390 516789087 197045352 928841486 549819006 701815061 957956930 101763270 433132742 183967341 435090028 973886944 525075273 876254508 563379784 210201249 270035547 564254101 360811496 792399087 267186772 360790285 959550187 801239159 248245471 104724584 352586162 94595190 951586897 332068486 301617619 258663877 159221985 889975898 653508622 156134885 229571456 813646809 834554965 235856169 257309685 76333282 358573045 359582894 197017168 665432858 726427663 255359044 502355520 587758602 970251654 660866135 45647819 522847997 301016307 408359098 796387573 373128370 433947541 181288454 852731637 260404831 450247842 211588336 845264858 527447361 113492382 961780860 783206984 258222051 186041754 298103791 881344699 164200141 506407375 252866475 669654262 829361276 938427136 518480757 913337546 28145994 453911671 101255376 697128764 51440958 60387224 860560114 926422643 769566398 739379134 592325265 247253728 874265526 478719465 592323348 983950639 461028927 210359249 209449075 164078234 725994121 263100019 16668867 630083970 54843244 285315316 591415323 191711992 843229085 718311357 197048542 541496831 349880392 838860400 272008468 873982248 185513389 93857847 669062418 995332537 743340302 394675940 762748619 82635646 55821698 251944726 267957740 511546870 329909396 242405019 854450143 472891419 420756186 321958102 571085290 150382490 608382001 638507104 64008612 593030498 694811778 9029672 398918298 226357219 837923281 184032877 940431006 567613952 379674333 602553285 698861906 188395389 422615254 942946448 205133814 728507172 949681105 287718838 963177255 796921296 650107410 420799834 592655323 776115051 84390054 392565274 670556067 893391459 49498216 544433114 27126968 833118512 704061707 530765108 138319290 310001040 159963197 16082879 309459897 80996177 438025741 68940837 958137939 710991010 893610902 623563226 329767039 699120011 598428200 968475639 796380017 881244464 544844563 476452870 244130464 626090959 815280853 477207919 919834623 993083403 805871793 404700 899155911 239144297 182298765 388409326 733702457 281510916 364884093 265317675 181086571 84830182 443277084 331078762 121109443 847948202 809515499 784574085 75047795 898065588 554134218 508465107 626477874 644219376 128992745 717468781 329286881 104131764 881488784 333039827 754160962 611626826 550266026 126759611 722812489 400446755 838502967 840569385 695109157 442885933 95462904 933364736 993512051 797906305 122257628 997443963 608950611 356737455 679367543 943120885 899993923 152135461 61098001 355405589 243447210 470115236 749919288 869185704 593991816 985905350 20563911 864875832 963355325 568153430 493351297 649229080 141055181 842098326 55781356 720944531 421534372 697639244 567140899 346493436 529692299 377222447 79180212 126469973 864433722 27090667 405351902 233285191 464651786 770860474 699576819 379827605 677225728 465226036 636751000 245853579 77724961 642672976 635447754 888078210 312916353 497496884 970135186 355735482 368145537 241161402 805232611 321410679 49547272 119192645 43074963 852837917 952519057 400939470 301941150 220297577 857564957 749242790 705426907 819408230 467437227 668533914 909188278 53762959 747549459 756581747 745617241 290980343 588180885 738782563 567800418 873416678 363133635 622136064 152261938 863510063 141745639 858908429 84344387 143746001 458117723 775013186 875368259 761733807 994756116 506609033 115271479 81281264 577875714 217084785 186404054 213661570 302884273 442192833 113013138 851857372 685372611 537875612 132271401 19325018 948418826 383488736 925245378 565845708 226701269 179097376 254091286 181880073 181438139 447885321 67246986 545982781 173767402 389744305 21446382 637723465 394664115 910094412 437789829 906451456 626712513 799124319 918977364 717056489 111311360 679793809 418168241 981095826 841455904 782949380 389939706 991683359 246540873 242875999 988633156 449814970 922857058 65337128 583457764 173409324 790126371 88412422 523894407 419967905 587548184 806855331 766192469 469916743 423073636 633609006 235100943 180021706 393113767 198210235 153638981 635288337 904395941 700671078 351113739 245543751 162781157 124037508 820430309 949724348 186953352 774532536 918101598 136905481 885080484 885492409 146921190 746537451 748633733 115038480 770954692 31390021 712558722 233828470 514250564 780978280 170242072 519940069 752121110 556315400 851632123 657371205 381925430 467835813 368348384 874791344 321066215 737354391 609678825 217124867 82090615 472518726 294974672 808002451 508170000 968920717 709445643 816701917 938035349 421558535 154295993 483184014 354639937 802150907 283774686 49902357 345964829 198123740 785071045 13736337 413993179 170373366 833201526 867855817 559357708 790667314 715339139 584028795 91948991 859129007 980493057 973444784 732499315 935614654 5868246 930380343 154051516 397726602 391625510 96183710 782889853 772542334 148529270 842398896 876395881 367932217 637282820 445284067 449089886 336590165 989509556 509431896 125605804 1883875 594239759 386934276 885143492 412250653 509289714 911197205 78795793 384374666 44965470 560768134 687885425 353805831 853235394 122302716 416157145 298679836 484881290 751559160 297748785 972746259 821853351 514922837 999431496 677431681 579527043 91591569 985935804 190956595 208892452 344758586 30303707 325382868 913697722 163517143 940981811 852687802 829070639 70986405 56548176 968477267 805708540 443797290 510753477 51065227 471343952 2632743 887924854 675385535 724210817 458615442 216203378 964819143 756100743 52174389 909991001 234678001 333786168 795651899 258196310 12273252 556272020 448195902 342899759 91525570 597024975 425406439 557244170 921793578 468548452 947813215 829646263 939275298 425402012 903666125 763302514 288633717 388613722 413906829 920562190 462865452 423037202 695181706 759131632 54347265 907989643 328046758 642870608 737127938 544609651 669369105 985753935 996887906 546772330 128737534 968189622 109522887 858726354 703699325 283085204 787310451 551697006 816439395 192888456 676265828 265932574 663993836 36779060 140751780 806216972 26047912 204645106 199224052 228301532 92288916 160125489 167173683 256245277 493146901 211828199 389603908 325544918 346390885 174148817 283827202 353319039 56767726 703128929 578907692 968640435 835118924 443376045 38189319 55489727 779769265 496060705 165630922 710834709 489512736 281494181 224576696 18509063 674134440 410596096 258621377 525885308 597680729 80570353 672177508 756482555 633103552 316878146 143199105 742811910 94853614 751551103 239235030 522430584 360695255 420892228 380463152 938880509 44433761 818779753 518524450 313874 263744298 219106344 334066054 484751164 352370899 388171505 455229025 952133705 487732794 190444021 510353260 670949251 320452481 449941478 702619321 201930664 566814488 833486658 172610089 985714690 858372452 757531051 947068210 37409210 720581820 191475378 430366714 304718225 157603366 113485154 6731750 579219380 873688257 406219361 688178857 744575042 76884698 528638163 351158742 581720691 124289329 586844383 663660749 61974720 999422065 341320587 723845528 527333339 451759241 348193395 641014862 683173003 815640845 836155674 30025559 654802366 767016190 973478309 563572863 988275838 178755212 281957257 763786139 770093478 569665758 953353270 948561792 673280220 155942286 270583439 429013421 294023606 807608543 287110166 777715265 134988785 563196991 83985816 301309371 661713857 234254663 127307395 933842692 497792808 881285029 468863187 198799822 31298859 53729277 378837213 464657427 292458595 4400094 779834558 168844826 453575266 878051431 95650485 542307795 886399613 764955614 910835463 31301069 159883065 543086208 438075453 122563481 504908491 863761447 843079822 466381852 243642970 63561862 959655883 43696039 700403309 573227079 948403754 771253358 844568609 665358360 709036290 625773642 161717165 136321844 102271361 323136844 899004597 688439678 867379479 948188198 964814619 579632102 66154603 735503033 553963340 553853413 497173855 271842451 356730336 459645958 691939702 168056099 236943160 501935672 707588474 127329688 524322880 517360781 981606587 533599964 713959243 102094509 897811216 60679956 186222972 293959474 12210903 839623725 109757252 761019731 880254075 429466950 27352242 99327323 589329275 785048799 933709314 618116733 790895852 352406017 895345955 246596551 438633433 880040059 339803140 375149990 388893765 958748656 51531316 82937545 423388561 611362368 358753260 703451115 911650738 693879981 663091960 272487076 771346797 352972105 769218504 710247272 557393222 276873543 307051840 799268021 460978447 602506559 847201239 605839797 974954028 843837873 376476389 664217479 727082229 91532767 778283383 794721118 378527701 874232248 96270571 19097590 957013125 652311069 266970206 258036355 581065775 193080735 580449694 350743264 842495245 767214525 221585367 15454148 379274768 373893275 58849502 65841639 589589 60496153 123020011 138271200 260459222 239492750 678765892 681338759 617049208 672675540 103452581 813268930 557905184 237365727 144003352 638135309 346678516 338888249 91854225 167608423 740228384 712454996 157599953 353475316 392380193 272729183 279886045 298813116 761908627 460229017 317703648 328765237 526751492 863254650 296166445 234548852 16391120 970528527 769129466 7889073 313182213 90710501 179763600 478354798 360970676 550489190 914231088 804217631 801910470 791106528 792156231 26790078 19514072 770609373 592197673 865773316 254762937 798875383 817572802 882572823 969546410 55753989 509676743 246750611 99335693 457525739 418273446 950822563 933473738 269055942 959482534 636090236 287086758 968905905 609307086 230505509 819284863 35834595 569925864 1338093 729164902 491323253 289002188 650941537 536923163 915669073 275585528 226133572 446985492 306217302 174470576 84280100 770059300 803701222 176032777 765994450 795133236 307233746 911100045 388665488 842006856 162099731 696260450 864141605 943481647 74936999 386093644 825723640 854770358 472723178 353839917 810342208 202060277 128528936 593963380 310130470 652558499 422400050 584187975 419657730 807339696 321626369 193327461 476764360 872167990 898245036 909512586 170089349 323937941 251542022 654737511 821346557 868019707 328464577 179941422 753112919 448759892 160794102 293313805 107457452 560672981 493048023 128300494 937906103 810108383 835245238 554372978 53973139 610673411 7778514 153839393 295991717 156693084 118928793 278920288 330408231 374425229 399739657 708741865 865986927 432537502 987292581 600355889 258326019 832654992 910841677 205427093 14385801 921415627 59582212 27393003 90799621 549197625 499128669 950413489 133175423 647357674 781841149 633573915 982781597 317042827 210592440 768799306 86766746 677894385 350774360 55032409 882307033 169872559 911264320 473896515 415792698 349292681 979173892 505846467 637745642 52348473 763918589 445026261 63418769 290339773 938142996 947298306 25149448 154550966 397355919 367808040 772296066 217032787 227800291 197633307 374475922 270679504 658270071 57731949 257922618 783831932 850637429 571015457 745757725 880377717 126157092 79471830 430558256 678877774 20763903 614975105 965854895 886495246 50897941 350307419 667912940 135827885 26637539 679036410 410153375 308581241 383121551 87994852 521509491 781348633 598607266 930638482 467260051 996787385 448095286 483753038 820394399 856556738 364459531 974446427 88233106 97482867 442013503 819703598 633606890 375258199 731018866 977241145 458172397 138275777 633286527 381446170 19294090 525742670 594417941 119250032 308691240 400725730 346864878 819539347 394172214 21826040 47442610 499118398 794924918 583174622 38635721 322000001 638455798 881870211 741481491 320718989 906644754 427221307 853077259 158387031 639633415 15487814 100617195 164682026 446082817 990286077 842805447 947509883 561639433 34559417 4171656 619875438 666881040 377702569 818826507 846068599 259781949 648387214 208790577 693983045 529430067 448672217 39616200 943115759 721380424 400591787 530706126 867396912 417815835 951068427 222681482 214417892 957787735 574263574 797547837 517992972 701336180 149163687 822883781 75016433 350791897 672362066 695888286 261429798 956218331 494635117 173493586 433811731 665163629 377134647 135059821 892310864 258260777 699196325 309026157 931219373 526188940 717399089 792570418 775232589 113400627 605441753 96902301 67186760 975877395 945967668 752620198 549492490 549680771 846025040 83379117 137148334 324319285 406306465 370682148 386570905 619870197 163639227 228879716 235357489 825716006 231281821 607393213 694157352 647988845 430368688 457856297 563005208 369247127 801436770 826398027 165536106 761238063 639400350 483846240 466510034 376975287 230140747 840624809 792746278 161991253 368481386 365582127 188018383 447444218 781682564 629112741 438549870 110003988 282758805 902702018 640872641 256467559 21852603 54756713 755118846 15816467 205021175 74596062 987495470 692903822 578490588 381189839 399405686 214929940 713249268 969438939 85450405 504695226 708177729 561329751 903453674 304727007 272898054 119911915 532790210 66488916 926079499 320473172 231719232 130004637 422826636 337340142 113150444 292754838 542532439 760555770 981553060 194464742 396211620 580801940 846312973 986269659 168043759 773140444 736988618 397006991 771431907 712662879 704860193 108272576 996411904 183501797 339687261 499774275 672577402 801063217 328269457 538529538 255314799 738391858 193851051 507268465 744883031 382453261 225406605 53164979 854684598 199088629 727292979 775555902 502358310 100328987 173925277 474444042 548514345 418610749 599416205 52346351 327636462 322886940 519441931 151007562 686678796 257383885 315825097 541298686 82446726 243280713 850912695 114590670 403248292 710757617 338668654 297640814 881889074 25548640 485229550 848649026 596581198 991227571 423836440 636542815 920859914 435735429 442265421 928548986 570296478 918564449 934364289 342964541 148828715 34260941 500153163 655781221 478039967 758256651 509719849 22300948 996243464 996343657 220867648 834031359 707693606 900244030 781703603 9546827 255295580 609099284 838517960 399516899 171223975 221774904 611355927 366945802 278282041 936184389 774709252 192145645 376344111 335286166 613551027 689283568 363446723 789009723 282968619 880284189 540934020 284529875 456671130 691620500 928485556 495295758 672227168 948640978 502321879 125034996 458058600 965794399 247355416 318513166 461705924 306116978 47521544 206125144 313922290 976954698 317631482 34411884 570974437 768591934 697978772 756884642 281387588 538119717 580783970 830465753 259895433 444985915 675209535 697273584 307208454 405638948 602635694 165131109 911380914 479925340 370066823 813143431 881446847 330114996 308802574 529340689 462938381 38088267 527455951 804561353 715699056 585665883 39203747 759591982 92906971 73021071 557528347 374640073 885358970 612238706 584507655 946438690 729680425 125891464 557567981 293400961 191096308 935147699 874351553 312310609 432614114 708917610 698147440 794537728 234779845 90905886 435164350 406356066 426680490 111792695 585792851 79951880 584083474 846772441 316574313 43831385 64009708 777726323 492469305 274178182 854351855 399227433 242304339 127381918 203256089 195353832 328285184 345887055 434263402 372339793 6395578 769185514 689645550 424919093 212717152 917297065 298756174 15330408 873671012 481793540 682790465 362309798 913479592 789135636 730681877 765826582 280814606 478909239 946618732 734210465 647278193 863952720 526670710 759377140 800968371 206292131 218361044 759001502 18994087 555322805 774668106 794301682 444433604 538442919 859832293 151656724 622644938 719995891 111694596 274036878 9052597 480116875 56150372 946730624 591025628 805259053 437917360 815272106 148075248 542829941 162207099 719167753 926367101 781154475 845182151 663037640 38439251 707034205 644550755 518968479 634376035 561947170 25908817 229376415 503577490 559747298 635912682 322759934 371326338 114441053 705057290 187281157 722178969 136275633 201694075 827825774 704310760 241722498 461628789 790230178 612423208 655952334 885993033 425634774 49328763 462320722 692770854 819791085 329864066 466919181 205412952 663637646 584435540 836158086 944993826 86959650 666142234 737332254 795979252 219582213 517623581 704949797 658921677 356902448 188514987 183992677 50780562 894358073 156001075 965758715 815304642 7717618 164622568 830137390 695127330 82605585 852108351 813455568 974850071 629155976 338054664 863472416 838718260 731730159 185533853 730923203 797875399 396531323 440758294 858918844 430770697 618141841 40476730 708915358 451617049 297391378 97471250 93131268 972048600 597170525 724967312 580957239 732764959 396303863 384315725 609321881 671763978 778087691 618824667 672144546 166165178 678407868 951792488 934795397 311452982 537021637 123253742 214964176 569193441 950496989 404007242 324477485 769413525 155612508 78281674 392544044 546968633 700153395 993968403 609804819 350812488 326884442 793526309 980499745 69017344 976663103 977881398 316279607 412504008 248179363 834418944 866419720 234892934 609294310 482073163 661360463 825480512 580514179 429549965 442523474 359280662 555641599 259691729 532846286 963390629 580853806 880550859 684501013 5483479 431410403 382760780 705769356 783273897 805511163 882857494 857756266 862442200 955706826 509616529 955421624 821574021 995051695 548815945 383563659 922105713 802502636 907958697 598632459 989725490 471311874 302490014 95889260 262510814 111686880 887309223 821668550 535427138 467763540 827730508 546238995 220663349 635653150 250405852 471555635 326082208 7057010 115946342 590610174 460742084 192117914 193210292 384046091 494627169 136514111 721591516 377745666 520189040 370586705 390375225 111035150 620049153 642389286 640439577 809113128 873634062 34675355 692760764 457932430 164108034 770091444 650645823 367188092 529455083 445163105 690739825 112219740 1656004 212212115 488604138 943743648 954249499 352298027 740223653 183661179 591237842 245325758 320020887 19113342 6791493 69367727 87661111 387770817 795742978 868725749 363562067 560298552 438712594 307050520 948666781 433378638 698762189 897483407 395708186 187277652 680248339 740295620 674242156 721553291 777183220 976720225 732955318 862009414 866398581 848881453 119108374 474421253 783979145 929981754 488464248 504058378 911073016 627586005 337298425 853720713 473034961 423694244 967440545 807410958 744560920 26557068 504111282 812440450 91627466 116051508 615911332 803454344 280397518 242827242 295429284 267694923 171533328 108161538 755225464 1016918 154291812 227942399 116278276 893984756 752535005 948486794 748965215 21186185 100020425 153078860 198037428 781064639 535924223 724000734 889194676 840226630 843701775 674422189 328221975 307805398 611011663 803287810 433262369 445428961 66437485 894951582 99691773 879260252 90566372 424328272 723439720 957948295 844966871 826664482 296242596 806675755 924092658 28719896 291508042 635587370 960383229 330538405 161236754 973589594 703647377 869171444 532704685 809780519 512440401 674375461 749703913 796770682 712478639 752460043 856038700 372739554 369689122 456115173 823029842 412907379 884896575 906423963 579250308 3039373 663750475 955274637 9665621 670932334 631563697 787743908 186544176 279930600 379404207 369013118 943095384 259736638 786464438 270300181 764815919 756267489 293932037 225071565 946034998 255391283 434400123 946253710 277391284 498750398 24310095 833717411 386351004 997842957 931856956 805556404 732326695 515975606 679516158 102795598 212721944 612456651 282353089 616338743 251002610 210676212 214505390 158068233 958473824 802212655 504139103 150581216 727484643 787928397 952991289 293247262 434633808 449912320 593350999 422133978 340114585 228961671 82415698 604496883 213990732 803823679 926839918 974052340 581068394 297340455 916608501 6020918 139343409 593644432 213362612 42923611 555045180 673995483 20291690 58284506 553465632 384461665 78066583 780261963 949158863 703124760 339793230 457855882 897432900 755142889 387651669 948856846 66376460 763924749 921469550 245838485 911709656 177047851 117076699 832217293 692781941 783293920 679794509 273327806 252292203 130426796 689561073 182414977 930658408 54596179 713226985 327974359 785015067 36919726 969138382 365052720 962749009 258719305 322074257 700554448 132057727 685019500 992252421 147678700 502935434 545377589 810896167 927442741 206912877 413618539 892617633 747808067 214321577 421185334 359410736 973838241 547164890 201011796 736325145 968187479 639630655 18110677 468372250 984525020 315549575 957724990 998757626 682247775 440705154 994405603 826741598 94664200 953118029 434744724 613959362 565281701 916518098 810448195 576997690 185568962 245053089 842794707 658439641 719019715 184144816 640227157 689733302 323677166 535160906 295296141 118852531 817811709 649282092 585166996 373076430 567408401 29816937 45597181 355336973 448769626 407225625 428843520 482985698 719238299 716503414 316509965 578332410 739408957 135586780 492328666 529349112 660621096 155125393 629471445 374810496 864999141 107948822 474637461 499069693 120428140 887680286 931372600 976660586 192679233 423512537 88352472 26129661 671196019 240623136 233571100 627797069 557902548 762910509 614857358 205580636 386067850 492363192 10996867 454486607 15325369 48592017 913760944 859471168 852965436 660362119 688410072 75252051 653738161 643516353 788606061 177963041 85684075 102495802 56466804 296307102 572980539 180378935 412392199 207893110 864723415 645089853 256037318 474488532 558543037 978505141 61339236 884905839 709682418 423009100 206953122 438778348 260098958 882427162 66652112 138160665 48050354 496866467 844722811 34913733 344474119 656072496 273370536 254962374 618504037 318589698 835081636 610236401 197179489 434437960 821329488 811988566 929216739 267117933 855659770 748465907 223011603 843939664 371530202 562641563 40099691 580158376 812110759 476404197 892556428 361417861 777580065 145582316 807573247 234667230 914145533 580231698 736496987 44008093 765859950 981580451 676342597 342538456 344335517 85344772 334994155 175651268 196161111 157657773 350492886 41561377 110081365 962428453 780882285 56643502 50074631 265445978 989312708 983016776 972667802 120895754 590015650 76804203 277630270 141194290 40736206 542523263 8595994 850120369 17739198 764721069 344350196 309626724 922426776 519081256 388293827 502364862 434922936 891517651 281610567 69044425 271203563 936818568 116910355 279105144 358482979 58772033 124394937 734625187 342065624 112133038 56596824 72213674 398250290 542268087 225627876 842723915 195882555 65510639 376467506 233809257 223784088 550525534 937847803 430197507 793951657 732568693 42219236 523818420 207054260 476401501 461918410 107701514 457470383 388793905 651906103 721995433 518545539 154165262 411477725 658201524 634148856 341337920 302688902 536900611 352800668 293720627 403546229 501732862 27083448 335708345 77686615 811170399 235388538 685600066 22276125 438990732 790784673 987152117 293887325 735404121 442799243 203984358 680067684 21090500 618276070 411684060 379763576 117439342 854906535 965560630 130408909 260864803 310617150 828583176 799242258 694288619 396917729 438844534 893862811 243989288 584806443 516723866 631605028 404445855 743229270 797041719 249930935 497759973 580446988 975981678 484265687 659144305 809966122 267640312 717828659 120267702 263719425 658602557 948905670 405423142 748240158 722542031 529919648 502885370 367614289 855705162 549482216 754153884 720027220 666815014 385591277 737568701 883160442 936880440 675324306 386349131 166028075 594119217 258825665 469918610 617497431 250863875 680157128 768767794 7663066 804067983 331817082 975645979 882065117 854121589 846438650 745016735 691839824 934126971 272479854 928073950 36935724 557670574 288232474 946926028 240713300 367395219 741443609 350211751 479081657 79889295 227010280 371261298 223963020 75591876 231054583 68554924 793987472 48037487 307875274 635582999 543660137 177155403 310343269 61075408 441576230 934255160 792422489 919938505 268135212 781368246 775300713 56446570 895986228 119825586 722919528 348711932 89869876 412833549 361890368 269270496 661794328 804274423 65494705 401344105 166544019 784957189 902839145 47621308 284616148 320968262 100567108 699268522 723649223 983876573 555324696 885646143 147641938 103744432 173344692 814426512 976701258 46237837 662691753 684407019 610420666 655024073 607349315 294414244 276795992 986419712 897758020 296920588 261489559 726888282 871122731 300332196 780963848 21437039 770708425 368449820 918657642 556563628 435820871 319329245 979748962 9913949 408274695 780487508 179305644 985177128 718447981 569786496 737036079 388462362 142068510 440467307 494278105 424769079 120882381 279839591 443567361 738673055 530120661 789780729 557385069 522710310 844554537 11486536 677109381 556403025 356618311 750439731 820668442 992419604 631448940 608908012 550525442 2822038 552499336 298942686 119206616 944305736 476760577 929155274 707991592 3128323 515284069 392622205 718660327 786435183 509037296 126717373 349189793 703530461 623598568 571535531 136356578 903527712 646664425 259397204 730829879 653710348 186473708 138800990 541936878 190047923 238221888 120417289 760424598 337404896 171966676 186386474 993629555 92533480 169180196 498393220 544431274 130215080 869537954 126079945 347779137 723886934 386881674 29874797 773363729 70044603 728833241 344266260 504515573 699814156 790373776 644006402 113299044 441843652 611680228 732054108 555544670 125436643 725572935 185124237 238811272 683015264 504840528 977529941 785594351 283692252 113449833 8658924 403685952 607364931 915058408 272027164 917207478 653622694 484464902 806023686 152794626 911758258 525455177 648237858 400403706 539861594 479513977 174705666 576649231 752297747 984192497 123760642 632082599 559872631 454936723 145623597 960508208 883041995 383346251 497122071 981328639 555720117 638291374 443826241 72588211 314051172 208194815 877250251 742050578 347677983 816593819 204049333 110699720 116013018 587540103 82018653 571791256 295939470 458254326 815884974 500038460 223601944 846850432 852883291 13413143 420373632 522458240 465843396 248887383 102831098 880199302 940771813 710815880 78336724 959917048 879469132 115671889 763415949 924649559 336999255 742871503 229482608 727524578 304775915 841363797 320801360 635659956 30914581 787879724 917543968 478660911 745690587 88362607 633327673 231447913 76682334 734464294 396883155 453093671 221884098 27304929 697570069 2820040 572019972 473443862 352777391 164806980 725551125 470909555 469553112 694466915 471207979 78644608 573043242 4196514 449175787 559443762 950917437 83420996 387283307 953518866 89669522 974099910 153157362 291677303 100341954 608785218 99709121 368579190 596798238 392296128 385989426 483777167 855253975 291346079 355471388 587437407 58305296 176584150 631425262 713784508 180690868 11182128 21695496 130122551 234736516 175408185 814951291 360918359 903909924 355377216 314836041 882366819 775996353 351887953 388394703 909054243 77234598 778759028 969961494 107339320 551459649 74898683 348039814 789741226 772850834 833350353 842451089 488959169 596541232 988100236 707439590 690717766 868241573 151059978 261815529 487051679 867312884 8287636 17658280 373121737 931090284 279253943 637896540 561170278 318195621 425709454 480556508 40337092 843636726 548144150 606222343 199379036 124362455 847407321 928561993 511035910 155374480 980005522 86009183 956375346 247467698 410863479 419312711 979015063 282759436 763982365 463452544 555557912 245071423 393825501 221695881 403068208 564658745 589156655 333185560 77152613 347113686 36928620 74808261 361885460 30595551 919877717 268309888 891279697 319672319 226374034 987916689 668676448 724941704 910166323 151130535 691718708 735753224 54127788 974269650 837283769 382768463 514381447 768760797 563696701 476724198 194595586 872982482 80913428 818493451 783506588 573466967 553461214 671225283 518448652 783690841 147373670 784155479 791330008 344916624 88881618 932466445 851881567 773336775 307038468 260131606 391313199 237516873 464807657 515983282 755450089 74601899 290892299 199825623 607073881 259104 844987813 385581145 687877363 552632891 292284841 719298087 781804321 173253721 612438810 893958014 192024703 256165214 377888860 92218552 834224216 884068866 481181129 323719457 904006072 445108167 265700194 81494233 968802085 603973848 303490483 157977659 5841405 572715018 224621871 904735400 394022620 223143654 618321229 364214015 347257515 404075383 907958237 399360250 987716368 563838479 221371316 821777033 466378607 13593490 891009754 590460592 556696756 582612436 432083608 697629949 195288059 869689272 751191964 334861667 107277221 850491666 609969435 398162810 29844308 191715128 262518188 609076845 596368085 97028207 877940750 205040484 163307326 259552041 231949637 60696437 769187717 385995096 807038500 303616028 811395874 325802239 208033899 35838487 540401478 751113945 587308596 93403181 885912162 591340516 386578589 56502932 689218589 173618870 247030242 252717601 152384430 556029284 650847279 380587405 302023312 723169125 622231800 496777497 426770138 401739587 952642879 471477328 129005607 478488022 906094672 384359635 281603137 612182066 250461773 555267193 569764817 868382140 996729606 270408964 316597321 987629514 828819236 685140140 526937 443219395 618119372 573447717 849212467 571163004 243607531 123381727 814572316 83825220 53769074 888344271 244364432 646918417 660861 859332118 620421905 902385891 742036465 898062783 864653251 427890537 746250493 619388114 761380990 23187952 234333930 599941334 77669128 972259368 724049335 200728133 592491388 808124620 98425674 976715521 834222697 847840393 252050352 552567655 722706139 644603020 406662844 274761984 103389945 612870049 683608975 397116093 134537188 313726071 724544510 385751248 53217998 269103498 596124309 558306092 677151949 162855782 728392969 829051527 804791025 629733413 61193003 23664067 306626779 887054393 546097570 271358627 818440331 605369310 20872317 637997655 293399843 503698541 433442777 849527189 517491142 177246668 775678418 77601285 834454231 888947351 211608496 398205531 895897596 240904776 210506127 103039466 578487357 498694002 711215308 810993764 15142321 335383637 481158476 277531740 839573515 519013402 91783463 34827892 728593516 382572336 92648066 322531472 585055610 658640099 919512463 805748167 75081827 937670422 199190332 395436983 17820513 702778996 2587095 79817673 840316261 553723087 422490333 966559456 744846306 133146775 927475873 3786924 845485088 906506998 851400049 341920677 730439443 132325597 937961988 52226147 257264144 606453983 235464938 395288147 692840933 987363748 598384580 290985314 212485308 506611938 432126957 585740431 922351993 130053881 983644015 615547049 352766050 239009517 548345621 475977701 130075497 124599757 911007586 144258496 314464321 451756431 226058159 848454427 298204049 905505137 671387270 153851736 447461779 32405613 66178505 623928415 405675187 3792583 359166831 593614475 23339427 978464189 448892930 363613546 468507950 223776595 250805077 912407438 890033128 348384955 567025624 584581489 465962459 938409608 100292149 123241489 486415911 615436985 375569408 333291746 140836896 429673752 706746353 476585173 442925539 666114471 89270708 558418228 689447082 213084476 893023557 951192542 673036861 216907250 978153797 490926182 514755907 808287505 206201523 644747697 435429825 658508132 426730649 830170963 424449604 180415413 192854457 944494097 963338200 89608507 313318701 470506692 234564007 146937034 626512146 477946511 957961800 542298427 768487931 729800083 508147915 332364169 476344056 825871880 462710388 443184937 70806172 697347798 956936007 532935060 785157650 621818392 531242662 769559077 704073763 496376229 430406534 760477946 503125010 271954630 767098175 373586648 970740054 28968943 276097505 706048670 676927610 270193766 85506439 611732456 602736204 964452404 400865965 572801857 474333055 285915503 235796419 747746389 518286688 213728076 67656212 742547367 687562389 446903651 972783322 358846578 162770524 774181201 953259158 943140973 914557785 439431469 594649761 138033437 765103699 235172579 652695995 587797102 360090313 651973894 374689899 294475598 517138748 50579167 14518841 63432584 492079383 971881322 609247988 185227210 163960834 564617162 155608424 642299037 501781161 28273210 169047960 715601439 972264032 525312369 392868089 299869611 401859216 110054895 809408421 19318469 431677195 615321363 20094360 944030020 77765399 912168482 483475964 512458622 726403933 19751601 985353968 419498765 573888746 941613897 998025158 782763535 337322699 104215998 676270589 131316836 121256070 140321961 309546672 736686916 3256534 225287787 709314939 562802152 811070952 932766871 394531450 536013948 836688231 830764073 48815041 601911335 513774269 114435349 949734674 437792295 630214144 983476830 678066319 329406814 482967589 168373461 270713576 580521916 165813798 739104821 763088666 993959788 579495324 203231411 679401077 728665892 304619202 434385051 255090851 462652679 681538687 854106557 972254524 247477783 164442891 760053893 441708861 70163286 470329433 886174284 456708074 87293880 518735254 186295165 991555679 430338203 594199069 951842204 367600451 812609192 951237707 321872918 452739816 433935504 802342843 113445136 848995084 345656822 690490397 11254913 671083723 210492989 648595964 89686320 36517891 1022729 494700772 591535662 925412675 716514381 522605750 249364749 596568048 653769672 811934241 879709587 174752710 356851947 470110002 474854408 155104023 594134908 286192527 751404209 716028144 856577531 313461666 386408564 709087781 113855023 389004547 748502574 107433200 81107645 417106198 9055467 215620755 711247418 620569711 859079683 909084007 590035336 31528892 508264915 865687934 590855111 725353595 674723967 820931034 439267119 172506279 133168550 549038342 525295213 270310802 807940588 483327270 10368473 52636026 711014604 332503388 533847759 544846542 677685155 952972632 567184492 289365326 861887554 509000897 429162530 508394722 615540734 424703471 560960416 62450918 476530364 852386812 926883050 115493388 649842270 529089926 58217279 757505883 517674511 803343561 80841497 300805951 722454947 685786035 380997131 471117903 444953119 714127184 512850430 459500157 316869926 507524124 689877819 844568376 311328933 427982340 721488974 942643372 839522808 533210272 199355255 566212780 320672163 370264640 673329729 59629675 807209816 594634897 365941304 271842377 992728654 73786540 336926009 185638631 96784457 482023488 769248410 448152983 767762979 938087279 66585553 57332075 405073292 189964272 38639534 963593086 99735202 887618928 631212484 204785547 445524490 692899119 822962073 232835580 230037584 48328444 433239655 61514611 920772567 813255036 955513555 141961834 133559703 115003098 799259261 382347990 767904664 954367934 215109080 99704350 314336824 190376051 464277942 52174715 29667958 200867698 37057546 639128483 394283926 358627115 535949850 967921279 448579742 389504567 537207750 470487953 144303047 478142720 543068174 620320325 109096797 896825767 934170487 959656380 572969718 810650574 729461788 533244048 799580017 178422276 380400546 142485136 25358129 656530188 29719235 771775448 448721590 984322088 802661970 631130886 821333895 383890065 145484027 69964345 427889700 161928463 938772047 7978361 714722670 719675277 154351977 261353367 267217026 845953831 179976783 424328472 492103301 942319748 422667645 556546675 795398486 602951067 842273202 451923483 27596432 195755607 49614031 466237220 85354476 6070646 314796064 723506083 492831113 229223482 410585939 658344340 774780610 514207313 454515471 18882589 985287386 750081818 111067930 171767120 202160336 305504071 922865827 588292607 370835040 709840782 482038502 201968449 353523652 876302584 738326140 248020930 333499873 476051746 97222360 332222204 754553086 550204343 978101562 419772366 525338371 74991984 621560863 527709121 739257946 906548897 170905554 204695712 340790017 729646483 745430384 208214230 757731150 664567269 48266308 289490162 505153433 947709941 183070484 410772178 6583096 1399147 636010011 600566477 923722184 280207468 792850690 715552595 903187881 708074232 536900744 740641982 981256194 213682275 237013161 759804327 839764350 732813897 215123916 618567709 555685489 899076168 485190586 527024659 94509203 665055823 234976785 368607037 193751573 565815520 863112377 417349500 224988612 758103967 453994349 658988699 93181908 376472233 147805980 496397959 21232421 459194264 78721222 127014774 728224195 957821271 5401983 367022075 786042235 302057560 824132481 32951297 127848287 600585771 115056967 363827539 720980004 986692716 836575671 360544602 36524294 436454023 186672056 355783710 88204669 662494596 252915843 344594873 22654689 717351967 516488556 548821476 520784840 207559670 233827828 288949484 163268647 975997235 689427859 824657504 833265393 613218062 296479538 426500589 381471695 684088007 232760065 512287079 601279709 177625024 872023932 311336302 548706385 833356982 957363755 372099417 520108324 211296039 215759729 103712671 431798327 826383613 83736152 613843931 91464682 511836260 162261995 403360425 988710030 715818422 155874273 2119652 383556579 998972745 65821437 794494042 687984832 337648978 557016263 249470524 660397617 253870396 917809919 991983416 548113730 215351136 485482413 250129016 348682143 605445900 183075880 122800435 841553388 217298389 948255120 576072709 647531826 210763623 129184686 744694436 122356421 733638090 6855589 857689494 151609600 600118715 558978998 34624765 131933823 631159059 795452838 376998414 99017845 13948040 674230575 697805786 756706066 700690012 520400556 816058000 637062017 447848467 11862113 897284617 474150744 892901107 487622869 441080967 113882387 115637423 571187790 558333914 286443935 702006470 406478899 794055763 119804753 930943163 434609321 729514473 376414055 504023808 858444642 79663056 51789175 985127632 285272792 877790528 591699798 855574664 901698360 421442559 630631997 912898177 592060168 361701258 833891074 892695920 211958552 833571766 574955830 854601391 115971393 404746434 243864889 330890033 493323589 777157194 9048226 459839001 421933255 146232077 81865144 949093930 130403319 630623868 293371063 467662305 547622434 501770102 950859609 204850114 502022783 265423708 117194084 677203614 443162937 989684475 885072771 172903903 618750214 130298549 497472583 501150604 457728430 103905975 782809090 85357642 60873470 243565304 990694515 650028962 194813351 530723936 627831744 108058170 698155695 920887192 939476362 459208533 183631887 145677323 998109931 307823178 303385458 367828805 868086002 212714830 755204237 980486634 254671446 558938263 526812064 861867961 564737853 535665619 807123224 646050209 525510043 621594551 533811036 68043090 873228743 176784314 108836075 978508725 304700239 391612137 832664284 932295999 198193914 323115120 891460345 569500076 110034775 585604294 425154105 438855748 324484916 744225106 679095989 695333245 987298095 862947816 184101559 650236218 184378108 773535577 611547809 868152921 233091588 564445006 616637876 962336304 562964367 393943164 738005291 225067448 143070011 312552860 970263151 353051505 353068078 435466434 948554737 133564279 173283857 148767003 973728744 835839532 837821260 795268020 798448371 566671797 834945584 416280232 648300053 254496444 806544523 328647590 86214893 623899731 610908336 569524155 708525465 516321309 294362643 308190786 343258576 854501293 366559329 867526662 61693740 567405838 925379096 709041873 159957583 125673134 116114072 316516094 692453676 762125808 23857157 824885180 294651152 232996061 177811132 372774333 552398600 122914053 302422836 91146716 339298765 238716181 185010724 388224489 711636404 404176460 571814355 964196472 963806896 774302248 543656009 982909324 924135934 532729960 67084949 601127202 332756721 86489457 406922360 92991809 370374363 992748249 526058117 582300963 679772856 901954301 377447401 278278266 801315013 884898583 855011224 939349133 693789376 638524104 59496287 45530209 447021924 609312946 620257640 641000668 160538445 875895325 120024135 10633942 358559411 449052785 881668928 26342815 97075071 28603436 522067182 660006221 534433829 338280116 371723422 825641263 489697409 193995949 680587631 156584412 833225974 358896367 399929886 98478009 584206561 712273949 44121343 303407847 462071626 347429261 37874091 22475409 820583080 914054399 614055288 957850727 574102648 882661959 542182145 735211648 687315629 155837755 397790555 234631464 187775109 510117989 235302337 239551757 108697483 139134885 164416162 467326777 605561132 390872933 290833179 808992326 40568590 19513431 917646546 22063119 826059917 476096088 523314104 92177714 298885434 107618102 934906267 612011662 926074745 605031586 373942840 932276953 804604757 754630704 719367346 385709961 251003238 781458982 360703027 401297275 316358946 371051788 616309160 83984189 673320553 382874543 355945556 161853542 262336769 821507279 73745674 110470223 647893457 259335533 724657335 41767613 162142111 889835449 524127995 138054819 147201131 152102565 474430543 428373444 775974733 715601403 54529671 1750269 996657974 380498630 322491074 287255594 563050414 690228469 377112212 110684347 340517996 7389162 903962055 209021769 172487164 606059767 394498966 490811023 127287903 59939128 74322536 707236883 943835434 404414685 130863215 882661691 150286786 316140018 153816210 726052525 686128381 334296017 755617730 738075813 913185583 103794425 950939775 625514237 687840690 761805122 895756929 621624763 688603815 883768976 960863947 80833031 887160907 152861945 418824698 784505579 42840418 979158172 818904995 182535492 458227778 548831003 898914097 209499247 656987855 579165856 41849508 377059278 67803313 996138523 470096983 639611362 506996740 723955869 931387254 992577723 540624707 400799709 490974500 978719658 179010619 806584908 827733351 21644106 785248991 382844659 71965539 738740694 976418544 426635548 492446060 120205543 669905695 960791800 714480065 118406445 11245242 633002686 528378603 566122738 73194032 356579892 686717921 505611816 451108367 464669095 711295973 893191091 29808368 473576099 795495406 136323152 275903219 458870592 251352678 693792676 980342773 60583673 998828771 790610887 247162071 430904710 431874489 624245765 102528479 447234153 918751125 912044212 75251820 796233444 381568866 560460810 365391097 521127652 845690999 473402507 732709796 40915743 891004033 610928593 32247362 58045789 951958845 833761855 784351678 509923567 934361737 286214637 328145391 876073199 510912273 1509877 168431928 714360514 983569896 69116729 287324839 232863973 779544790 273218206 691640993 330033506 236924343 880487253 520203858 864689673 962750503 73326143 888172195 209183524 126390584 767097621 839302455 726410712 440945300 923369205 642392285 662257878 950295584 203001943 389465759 663547351 432504853 174345165 79470796 785282300 182777899 748389537 33997449 478037642 133328904 862619072 222639765 903244145 221094767 537648691 445936766 164468462 132848878 45328622 795546129 867159585 600219751 751690686 75756856 79796534 50364729 402312801 837974608 291625124 553168992 562741808 242267104 747954840 2715265 126272151 605457605 390031206 924804666 441177048 153555291 918463754 388261348 443058972 141851465 348448096 504063622 732764081 949033915 193756313 725996272 94129678 581553181 879819446 351043470 444923394 10208258 947599178 809397147 238168114 292432177 897929036 805710926 55912341 697539522 139687182 552958257 499079134 372120833 998688099 566852641 86288114 126944143 751551327 409720146 18364910 456197326 11650185 254965536 974347565 674117622 113766285 491090063 243248539 969044076 581219098 715832041 494350507 715284894 463533820 209455613 671870297 853652486 538726380 731289811 119127294 32127579 908114340 75645258 352268712 609888838 655387646 415345063 682335249 724418801 275199456 17212030 948510852 169048179 641756076 155420158 609131096 470076404 10563041 918958490 132842020 868043057 319585017 471530654 679356621 62359674 730768413 789546506 343660410 653159043 825516388 438599527 707620309 685104836 830585685 912548546 227448272 431022544 506388141 541840105 852227896 738593061 682852780 146693534 423488763 747178516 123965849 489862652 906949852 940105361 511034649 202544244 181454279 607789703 97536779 963601791 311848313 362396744 228957577 991198258 595201614 774942666 143200388 418596308 335351206 325725615 609814887 459786220 46071499 764642707 779326031 231244626 517786198 872358901 935786916 181924201 155895801 365185885 921771059 75271476 467703455 373171886 9268742 793312111 475718403 673953086 451994576 155777571 719965231 13253387 903970593 448815362 473127605 677748610 544238124 635750681 711122752 269376072 784135981 881982832 505789477 582560657 463821416 943032751 808020193 293853170 986336911 911618483 276060114 804546289 636387163 264326306 301164545 746356113 163705765 948485950 97899541 988394445 754317234 984120368 722598799 161632999 408129987 289082422 751568513 934100035 412385874 254425024 313069670 354531919 322460783 206631466 783480982 806386196 255250072 614680295 363091775 519550468 410742027 53860800 484731151 356318829 205576546 19063041 895760496 953960786 626374479 426614618 329567313 858997450 357137707 819884039 630674939 885561028 10262376 915670713 286053514 956973031 62840501 987055738 41938348 729682676 228756401 195937468 741183848 823187490 846498723 772852612 108805395 901739761 771443568 352952214 579611085 572257092 895160778 531610525 493356994 785868924 55530938 870941598 474956682 618901577 374333668 919186014 799597007 804216408 757201779 795657411 224335723 516294753 768823375 954228933 279826513 969762957 90193289 459334383 90001968 427797664 655454465 787986647 400811062 676888971 312065131 299703323 458242748 645011482 539613469 896527703 773079452 957550770 886294383 907637367 570333412 767403497 631017423 922207080 869778555 989665474 499688742 435456994 76117298 834525531 580133894 122329585 7593830 115806755 761760944 437120948 146376387 307787830 792058990 998386920 648917775 989529780 337182760 701202912 623213086 595877847 122392160 490843246 795738455 458474178 907344711 182981110 141567149 630879277 967374041 564773839 990670476 45787585 341290041 744575626 965747001 860572369 691969721 611209336 835655471 665835126 811922612 223154009 569517644 357103337 157495643 824590256 733288465 718430867 599857471 946243471 379516693 520575729 233748580 936459932 671499345 168210889 770560449 256145089 710128781 473102575 675111116 986701191 282764850 504403348 705616182 703464815 802155938 227774711 434607407 132189761 775338747 184693903 491957444 513489116 191931753 775107544 475779425 229278056 518584041 429427343 227475858 915179760 1232630 763465702 935752572 684373424 176939426 526513466 235498770 106012995 860451091 33870323 260253431 132005251 281632122 980003673 290521941 342493204 913652603 711209043 914959916 187414646 246266752 608353119 562331524 718526295 693872861 397148780 36604508 208544338 614244408 358796854 792238359 623546553 526681809 495393210 172160578 315725325 937663220 622376225 546020235 140971285 516787379 693668522 741953209 304584927 384516355 825087342 526205215 705572013 100170055 13083216 531684247 24132013 987831430 678467848 581772092 905133511 385207102 906834421 569097620 763787120 913029646 170668 297350302 877146558 279878370 753315446 55939685 18573590 508363001 628968076 89285257 987328458 229859909 891592006 76298550 584704946 965187370 739465357 91322442 243298437 388154482 925041182 208049028 830610569 688488971 781026603 759120236 17264773 228441674 825415141 7011623 365337167 119293039 301568160 622488047 251557565 641473009 405214063 498627021 869472753 87137949 334383702 287661549 962184868 594191746 657192319 95538905 120293536 573276019 659163781 442322710 819171504 83469220 145157375 742528807 289189158 780360180 846713973 710247683 929924449 485929301 186227087 343384612 888180600 772309935 777932267 250718491 102199900 674426147 298316213 266620574 700485729 568865713 21140405 454834495 122952489 354387507 719988813 949429033 116043979 153597407 739518744 451550094 385691019 426870585 170596963 218471409 323984491 271499653 625693928 147286076 600927792 888032358 815084359 228810123 36555645 815600464 41635173 55421980 378991648 759819108 984807564 958351575 181116557 225456839 308743119 792375597 788784650 678543212 826856138 557686032 217414744 237674679 732131912 96128408 382995043 475001931 431294985 539943501 674930430 694949582 631867114 524235528 60644642 885856834 549949219 894300600 567017154 124138516 157381327 148856235 948971164 919926597 621896020 697937416 939800811 540605698 264426570 926188614 14542940 918837216 298595743 391583263 38270252 332598435 361424286 497874037 149459184 506046130 671127492 347314364 869367520 458197516 649592073 392024276 377772244 734522330 267208984 177876770 134455976 343343141 787421952 327130387 122870356 169240716 153584997 830714019 388713787 794648644 607519172 135079723 691612746 562518129 592566686 798658024 422829148 192472068 151166686 346591686 972716456 34548870 275001158 560782481 268499274 46549113 509883028 486892404 244890466 499909299 529907577 341264857 568131463 18124549 983447262 840327941 783084395 493654105 784159530 359024961 966776954 815504844 104754923 309024712 401899735 258756179 501619752 352730989 799341447 517757279 636453929 374957018 635860231 152206007 892632906 833120859 956000890 141031689 43925944 295988928 493543297 321137298 154136416 138185147 781647806 792757178 895924842 191790465 194093864 206284791 964570514 405745683 123398963 749498496 704791557 725632297 518281945 630752721 212025787 837964138 282342961 708335587 966651776 535052974 382508398 439999916 469257143 89393376 679138700 723242589 550819956 698057529 926931007 769066593 579131283 617044654 269746403 830943364 734617427 172046437 569421574 832864513 336689173 311251019 114534283 790816736 344710112 549142844 657703376 682242774 420852454 258822413 249238983 42342803 386062640 820651390 829827796 866390038 52711813 230557092 817412314 497292920 77182420 99992573 83239469 476486788 948611537 619348790 883203251 650624070 194400586 919982689 599041620 377232489 230349553 208794339 622102998 895693914 50856562 85567995 934883647 952108841 657322584 31072942 542580006 388461002 44997348 30613755 630096923 810655 142446160 295852697 920276541 379807663 932198316 799407925 81359282 977896656 264474908 767505497 876962099 125085509 232095796 738953903 868184668 288256217 402860400 583575600 1320334 896014682 757736372 504782574 125520448 508765841 407891767 612106247 3301529 178084357 532872553 358441194 978141320 93994111 33456380 710691582 412485118 822782073 829032524 380579606 43613796 299012296 489209136 733631837 13816171 240766859 947691214 31559290 333517851 284469864 656245839 843001286 419234140 511819721 400627759 275537043 297827233 901691754 665096440 255671322 52493900 624495716 781843374 197819708 365861707 748662896 817044220 724290865 152762865 831344879 825855777 486197450 315586246 585909339 345203226 971232230 218147110 318995112 820573444 792615159 226683430 508205251 626934268 180239893 739078664 763835998 385957544 600335005 361834990 130774375 957657125 247651566 86547275 440813240 548557937 693219291 149088921 619367202 331270497 859152255 688145255 692740989 669666175 538457854 568879297 860986198 92864916 272514493 199699636 788122047 147361138 900675530 241687082 161513544 151692058 185074731 846662833 169062524 342795267 502419736 728315776 163433628 430600372 201599299 192699362 472637779 146325038 901798854 437124722 616717849 388523327 221279825 125437337 629795848 376216462 292279425 889643100 110661734 612826550 234304521 673480708 835778900 128451153 55411088 236726404 66214170 669289703 743989066 577839472 738033088 867017640 125852986 145900019 676144932 446906311 445369999 903887491 593015549 332563230 467864349 574606428 735756960 402728563 761382596 497172027 509550440 904468727 141037734 376934438 59692197 814971978 877065758 328210686 711912467 615624134 502640924 471661470 410869973 125543669 269614728 213346224 482837969 678814508 305284264 46601614 553407657 486128796 774102745 683018624 240129169 855239939 348805324 391133729 951404095 780117491 72042770 568542618 426850546 711612709 188462570 217001301 19117776 677164577 422932293 848960380 100010515 315643026 775141228 769879978 74822224 369357202 525783225 424997149 187559864 835272790 947012947 945811869 516254715 576128996 783940365 262348719 199855553 270048552 23087407 41440946 70153129 664947299 272299587 765211847 44656569 640606245 483801218 90145031 94418747 177787692 98310253 661350002 533779651 116421362 174082544 576812882 818540322 800898138 278404370 347823987 898833219 231702507 235800285 573519246 815923625 686876777 658336985 5078802 421353298 328935703 275714608 299433201 98668984 492291847 437055505 407480595 575368166 459441440 626959171 980600673 880382943 267165568 256346303 276020138 174028271 315848756 709433245 521607443 185147443 278422063 325196101 114634642 78992249 831199407 187921644 95893832 38266370 322003712 599084640 60571324 349935210 558539362 715711624 207026960 850871884 546857280 899977441 474816773 319740267 954688961 730446221 976730444 38741775 422674098 809560558 433793429 150301758 923506306 491401276 491266059 947381119 941200415 973574968 935893863 7584150 355002085 573586501 475476108 443143279 64860222 655723295 834745855 748198371 784517799 707162011 565393860 112035563 13154810 130074093 949345062 488155053 228450445 238558417 158644789 204198071 258007005 15658432 921638272 673764381 454843304 688093553 519685972 744432640 358669932 209906040 992426927 737805264 924264984 250052522 66277594 871119412 38170145 360021510 38545226 277386625 370824542 356508361 106938196 563534383 162392186 690947917 991185144 667774560 524006867 937827824 792848647 375982194 800630077 293392559 292146601 288032990 165400755 708991048 586057023 610058528 431738484 466363106 57241679 583920806 22723377 583497962 916565788 621290148 854030607 765242003 425671056 829892332 600753149 4867534 292906288 959908794 361456053 996549341 22104859 958957757 687141596 140878822 84782156 935935579 364222997 166574869 713637901 582698275 272792181 77570513 256839893 622443518 886506969 695973835 49409785 540092578 307228464 14576369 996293300 259414689 194021429 146509807 713267426 915652582 645640520 644369388 837549001 469772408 378203510 361106878 67875383 745647614 905914401 281467315 314172805 713824274 795443146 877646016 396908509 3566726 327460682 551662539 999515806 982082785 998371260 285763374 897187332 160169203 744134690 132069282 890024936 225778866 340679283 302827715 957698191 67560792 180710515 657499466 470889459 256231619 921076461 6770516 600342568 985604936 574394925 925800548 341615944 163622101 309207946 123128259 668751017 745535119 865586859 475506971 354097511 281146072 971174803 865207570 98336240 347907577 243211951 863346037 836557257 169862404 690616370 977594502 107343497 204735908 145844774 294596199 356386788 285248324 564120207 614629194 259172672 167868726 640088984 432767021 359322720 235650977 847710954 62930696 756636424 535108255 510235900 967485656 401452111 508462925 501849839 840587934 605707081 602256199 23488356 575959564 540639853 305644087 876570967 185950468 211390598 716889070 455335545 88436781 280618111 872519819 426834013 458517029 241893583 3509332 437384034 745463305 65590570 195173502 348909953 630621066 666589766 518547631 323986765 560150024 153378853 441474550 136316931 3072955 95460351 262057803 425237009 259663839 776294233 368378613 93399487 488648869 222844825 312419973 212661130 663821146 354965914 45234646 90895449 930593902 542558542 449580502 105398063 309330795 383662231 79900900 198271947 133890271 456654166 446218127 598238895 909659221 441356802 199865012 934407440 430655167 979515702 980392167 807942718 940957671 4983449 894197408 900145441 421684644 522186162 232499358 479972473 942116131 120329219 197489489 881845717 272258898 841379939 65000887 497484834 205733279 51493494 995396993 212025430 808320757 424550884 155554011 871264506 326071463 527317654 992551804 80727425 73939531 952324237 363681608 302449433 192254726 501409643 161748151 20648489 398983407 573644600 596322336 280700754 683383316 687191106 694727647 158739708 929473282 674796208 422830976 807947524 371958429 325247779 21265410 281376307 46027949 70596179 195195716 862844972 977418041 383425492 484558975 991058122 112697959 15064445 433425282 795295563 525518103 667070050 129452237 519573896 102975425 755598445 607554130 351416246 453393312 496895555 421714958 48649369 427358208 953331644 209574697 607160888 975538259 550995831 173625025 133964270 657581863 700856719 991911238 858897638 341122766 164332651 860048340 788454649 572635187 734215525 996212129 808965521 974955537 764635893 223959480 174494420 454817962 645781733 985596105 357857222 434463588 356139578 326964285 908773486 448554237 732902015 34767396 162615516 194186021 902275389 82530599 390433231 313054079 298270091 499391428 327690346 20445591 668613611 889802665 588972926 894368025 570310890 328789626 963417331 510162368 793407888 675631533 475314723 707744550 857629119 451080354 757051951 999098294 376910245 839351763 751948706 164146652 196035836 661529097 986053568 577881868 35421715 602838257 20356002 770690128 488608616 327919810 966706550 855552341 964191346 634780766 977897156 740973829 379475379 416356971 830409395 437784888 218862799 88503748 759471711 42901747 83940577 675228265 773754270 894356129 988113397 352952981 653772299 189831613 583082760 186967268 195366745 863045993 750081481 513935236 629609064 767750301 170852361 194187665 117610033 975874899 501867900 342646759 647890427 206138293 419006663 645191012 268463105 853183594 945062128 389120395 415498858 821684660 403969878 475771488 666001284 642871839 107306015 196680123 823669422 565793111 108930590 826148906 130039063 796303999 955343755 100509718 421138470 489023226 577594508 615938258 112821933 48119334 783478559 296309777 380499277 518082519 66882524 359868837 517092469 458468726 672252772 22626662 616477201 248887210 9357904 756867972 148759867 185652100 801946706 302127351 741933551 564790024 623189875 562187186 826006426 205284375 951131141 539751199 543642818 898289575 163944261 685364060 676976916 926051594 551678573 348061902 510130783 739997994 371385839 808725931 329095938 886069830 693125994 726879101 70416966 215506998 615102425 242511481 746539359 283112128 604451282 465568161 316290801 339381801 867584897 108052248 885549835 162197717 113552167 746729048 248282357 649541242 680189189 585027808 800994263 218900399 337175597 456208482 173397937 286619428 971412949 649215293 284140085 416757265 395670374 488321277 528020365 931418386 644215703 895656580 317570513 179134571 460687733 855494755 797995725 237412336 713850206 523771575 729156701 770125086 278299665 384522015 300695257 591297205 724331675 424632264 598778929 5279366 101139659 966631714 72986600 163414851 261060823 388548505 628767408 963172163 170789141 15044828 101468066 901201877 166483463 786532491 459712492 875338259 426836995 466085083 401720328 608841463 262269668 52739832 45256703 862359589 610656385 248321741 194719386 6672895 236832588 748189991 972476149 168595027 371425724 517305817 796849369 955812369 917768800 531335738 309630541 262345657 410944034 796053662 361005024 424755221 963141955 521043247 738570381 450294688 137829920 90903939 79173987 29496931 208234078 147471967 84586971 460892581 766471682 971143106 782897053 689013747 567796735 852702840 957005409 258197921 317956347 912273263 247697794 246731483 269447552 932118274 190426141 742047393 433830680 667608576 591937438 178475846 106159953 753165155 658743731 953738748 573030238 461330712 965668393 368499295 3293993 535639507 485544066 380485079 187409846 308110781 733620398 167298987 966677945 249934201 679673422 466585698 229881295 194444397 576321437 366240755 610586022 477871850 45622118 978503791 724594838 648020541 882933589 345532828 950785854 491863013 574226705 444000616 992528843 961171289 626585842 990329330 797343166 787763389 322429793 956413616 126116223 579549347 345325657 76973477 244049744 83235661 798190001 92918575 931551110 995079839 716061728 227333083 847685122 695966447 943431053 658733259 430803878 250073018 134192590 866181138 571160880 824201008 794768191 365146158 150890569 484718160 846296156 646812496 202826586 740559136 826256020 183126504 149238513 313880582 144055331 685001465 878255735 144395260 296351393 844120674 686107300 698362074 562805776 688436921 653265310 476616796 297941104 148005839 745471141 946644256 445735182 158714114 686249844 230276850 200785822 422447537 231429307 511305145 844355140 406135198 570508073 146876738 628022030 581964104 496417829 789312749 25490056 244448744 495227538 16954076 736353582 73661976 937668622 821537326 199394498 158177396 98273250 490190622 472984482 354629031 734742872 857970597 629836805 465726650 690043652 733322852 974087132 477228992 803135114 984235023 990499549 712953630 393299293 672244855 55736064 889816475 99632723 622712948 561530491 392859906 269101641 351077230 307848436 585582300 638328455 48870406 560386996 927819033 85389368 643654323 152142430 754286860 331348084 106609011 241732477 79199689 858668092 500503487 363869256 136565924 4998665 690845411 330873445 209587313 441984912 827015876 610797231 839316558 327407985 799017721 167788228 153913190 991049077 199121755 426963215 525774887 226225972 223907734 876274733 206786207 954802773 883853283 490599731 521222856 539536277 487540770 816915978 13437387 573486729 341715065 990584667 248285137 479187705 905135795 139441364 672679925 827329611 338517956 186927117 58475883 982425905 702574603 834827226 968179032 311791415 88842166 762833446 736994530 655383985 482807671 285321190 862921705 304722216 33799423 302486158 392286229 731338923 549993170 866873825 33374082 864362135 428609163 220788396 568713242 837548551 87612570 257466566 654314479 914767587 792591267 942831612 998554054 114113271 502114535 25660841 979143639 487973563 16361588 867668845 146031801 659751203 629383463 492591511 357481825 22177866 409612115 952937664 795578750 520113764 55221961 819418290 595701230 651705830 162292910 187461240 570730266 882025642 213273281 354211999 345988034 500715247 907670925 106451582 346027161 402487932 861031280 437951671 822052633 68013721 132249360 829972976 561369623 681641899 373181884 851969763 853056371 859285073 417093093 807327279 85023684 320355201 730379042 627853277 15591862 165461622 839967816 804476509 60999865 353883558 965635863 774958087 664876752 465306798 121611623 732232053 431779643 102049950 982423454 826637931 939629014 254704068 787026894 435349382 299524737 594755337 364518116 474293847 355316589 94604232 431095485 123011641 409582532 309542982 243212155 851838101 260702455 569794268 745130510 358213805 622553306 668831741 663360671 736802260 273265444 548261481 436456538 907763684 535851294 574762814 555014340 720374058 253295250 750079086 969493240 711493813 326147987 435426451 469761228 777738685 488998090 380711260 740769081 705027515 502542956 961224642 250492402 666627835 973876000 830568869 649697357 543971711 328576600 575614751 10747733 536838383 956440843 164885521 707282165 135649624 378984061 330976558 749130636 474182708 849818302 750599218 121632524 805490658 404737799 259394723 515932873 991404074 445275156 550806341 337116996 599015155 691394891 836224361 525271364 825119412 483888775 640163161 423106626 271755092 208678017 954995523 13180603 964770120 62854342 749516814 555683527 17323363 566236282 252434166 29239863 974810907 507584929 657217653 443635225 100415468 839992293 367548872 61695370 482139817 88498084 830435878 962644379 754730382 550387109 973407821 893916354 926454661 938095138 544366050 327737300 116092489 818164522 706205031 329985611 950382023 452159054 719813586 976916595 618303988 354558877 795758104 13158148 600437234 403098394 992545188 605807202 109943 590040497 420233093 137687776 851146335 513020099 564163082 966701331 525050866 952267265 758160651 969454615 785647398 80247132 793093332 162420590 641686084 858224565 774100851 228159382 79315288 449585959 585817761 954278709 379691823 214353103 917052938 785828135 373258324 598032152 329068360 224952267 510747142 920601785 82714284 398365782 768596684 806494302 155524383 468600070 62898997 65239536 75176887 550106583 529919823 687850502 443352782 388274577 687961309 163232448 10176057 787967055 712678520 558672132 655712878 865551258 202796682 764781055 991305266 769369571 980520444 617993556 222956711 594384115 874643961 906315195 853799167 33469327 173514034 355081437 866291897 391497062 323608217 889404161 8177793 843555430 846835858 503076442 498881316 151107455 747871260 61252136 223013559 879253320 355570901 652835682 583261845 411482295 569544280 52606069 515621299 322853095 461373501 534960639 174359256 722330180 838634196 815766065 918336336 783024464 841905351 54797707 572831098 966934110 393367679 821284599 225568631 216532244 696686437 738975594 966377397 449299409 89207829 7508965 242596241 738564670 984705728 21505913 796732977 87740032 791489894 858238042 197643206 755113397 963734475 423352686 364790764 12560464 278244736 477580325 60361222 380389819 371719229 91105762 983291981 495364717 993787663 795925443 332604531 345256867 133446878 603537293 359887416 234844998 23033945 856925840 296794321 929120612 448009911 259203548 953712912 339976708 579685811 952234584 324782943 844919370 651456836 481681053 13448302 129483465 564238578 406613649 401535235 72603780 770439780 763699793 962349522 848336807 90395579 366530624 521807517 94477689 215600799 390393226 778661017 764167836 313985741 676615803 586702191 526245774 825423357 317480531 877224555 306404380 370877725 545574812 620360638 650504336 580190943 991290088 572209626 131355593 675405083 800381584 270227910 513818109 46584459 662278600 793706166 518828783 530464773 859757490 543775912 242499337 641770929 65714701 992994329 453732711 310850378 659445913 939046380 763244333 726729621 919749405 912684329 143219771 265025549 41233666 989316088 239390545 633179134 466956057 884904309 104228611 443242990 917067629 333311683 359783176 27913313 893147424 356010326 319773571 309758632 738371810 365480649 7984781 742142911 765804221 22250939 66314774 271453652 569805453 35591846 47004742 685796843 553296690 410340118 25665630 103457344 210358628 958663459 48930865 565042774 817200265 534370167 462400745 480818119 336826405 110176654 480064023 718194009 421887148 946686706 729876507 504301141 108299578 961304329 798042870 625299118 543676052 208652137 13228672 395981673 19465925 517664187 366633269 770777917 664334109 626924102 435191625 255745309 821409064 287299909 746334593 712522236 200909614 259104941 319356677 807407181 392319194 785026483 192026470 106401395 403305452 357122325 191465299 913685814 881203672 978791694 80252335 481274097 331523702 419204768 409049142 369338483 136565192 774428350 205349907 809788133 10715639 710353253 955668 630640699 685140609 881256916 576978565 758361254 442725577 87191806 238612942 280902317 743030345 514355689 338588109 942605340 999452786 898440124 590577619 412532922 593643067 243435996 720788670 683884694 125548357 70846717 110598623 534211943 888999238 258500398 578960406 277077825 105756114 270425876 481132866 639153867 74166550 99293890 987655490 133689538 648726264 164429624 344290107 822079230 864490006 249759947 981682089 746543146 894464186 211427649 373240252 622291169 779618515 296717059 50386055 30222860 800927433 505800442 612571551 56527358 976585266 652632295 54778354 893615757 490020844 867189105 549202418 978787689 856768517 665472297 441071612 864007386 334406137 31023642 655446614 941125238 140029730 940454872 820672027 219243183 31071291 417319003 493533284 479557443 825539012 176027882 468161392 80491274 818733652 692593509 492032886 193190468 199881445 348728578 432094995 732295585 955152723 435417826 156978220 321172238 827880720 557935374 802865951 588177067 326890934 315659992 640902341 740878991 721970050 259621770 1872589 725359351 267842333 94529150 127176535 33423125 845678996 707015537 364228113 551939178 29731019 78928222 871406290 766500624 343853891 148567545 390801733 500170264 143644414 129874901 486113822 708320552 636086463 612279823 251729267 791697897 877368412 503758193 794143569 280984103 536929301 446071699 52936669 445969162 583564793 332441059 580325499 792543906 42339814 592530199 957309658 207879111 715691458 107921834 487066655 971617259 990808668 377869408 731448359 995499263 138033753 147536440 603294392 381380663 890135071 315376261 851374707 366419245 291575081 763082944 964749635 247693875 376808278 239152356 990703963 669081094 489764875 521023831 504516679 809944948 673242024 918798342 420849015 962057711 220556341 247175006 998800599 142571513 470946237 971588977 339897034 855221475 612136749 839266091 289904544 558648171 109224949 927567295 296853741 742076407 655809421 18434629 839599385 853591418 187411411 585240860 942873747 480265192 181757459 426062071 273106794 553377133 233663693 840992195 54371643 655620113 919680266 700262899 244118263 114457757 359515543 300908162 585094464 382338680 580713104 611151528 410747722 844597783 648917219 125105911 29420350 117378174 780839770 371485787 266271293 894862493 770408991 574415656 956236970 53267211 988638666 106471792 215448309 200446766 872683535 433367347 498974385 472705328 484490827 496874424 403160981 173198295 947138173 224086451 786275564 93864745 29368540 648663359 369649974 899846296 589225333 127088520 505076869 374366894 754822210 778637349 958760087 860189487 592028846 267250302 985521096 556382389 835971997 637350733 551395441 213920470 90638832 917584369 935391560 479738959 909969103 863081372 945513872 530798066 932904112 233634330 128694105 494104048 940462346 525829529 307859270 159998035 917673036 960474887 761322630 396898271 694682444 984303451 716461523 370330799 829343741 95618991 727849351 731176763 930822795 847086108 947806450 759749885 546391668 205446644 893041231 116815950 667437022 627670856 440437296 153765965 910846327 734327036 831879522 59780189 685678095 678800966 311823526 622382555 236169816 804179199 73422500 915455682 584967378 838474798 398693122 264586542 337562149 985316659 539628132 335887984 486020699 927995992 774255967 213460388 524922997 911069351 754521680 623861777 674794611 223760951 172506912 464920244 999319749 648635740 943411403 244653597 605040274 208951170 79529500 447242593 273076752 729585057 749941962 464205599 336566772 346947125 517514905 340453502 991501620 216167393 166345238 500978731 780334666 290399323 942727422 518217390 343926804 854775948 880872271 359254576 328113512 134640380 844885243 56350963 773699493 144351236 691359511 377229752 623092876 469294026 205895625 156037820 98093499 336803346 282000261 466973843 629333155 863796101 416234531 803082131 196072578 6905296 416427252 671624649 202212021 616757320 678295367 647484 158505086 689141382 838678020 191542601 574384148 449394800 286341877 433915343 483212969 545435850 710346610 759630261 371250336 528763831 187872924 805321385 233451540 244724501 905926218 693340220 524951919 268141442 234205396 397529469 308662562 457190021 300834042 292430913 618190214 725977523 500977704 634489726 390169437 106315695 648240865 118191947 895697364 45962515 199191219 428420061 220413511 57073984 337824316 526582535 254927411 249503902 329833581 939454705 623331970 910856299 119894758 360165164 52804586 408660483 103513995 909701255 238742014 215864947 582467978 938266475 183345889 10555636 321055883 450506588 353375015 652271335 836735810 211918619 916686495 840002792 131865263 322521839 962357946 269083403 158666502 666081804 823202561 179342073 214066571 443980126 991619244 265931087 673561107 134941540 360905343 595505442 421773828 462430194 92281437 718444695 33875106 976513256 544486493 562246926 737457417 225271761 131348131 350157077 514415094 602334669 960805800 532201339 884373250 301449927 480143939 655872548 191716469 773919704 49634826 372662339 901453070 50512571 729287263 709895484 973932618 553612046 698342929 427222902 435677502 400128092 579429230 536522435 911248200 327437040 21449384 320796204 272647890 599658755 72756293 875985365 606060458 357165759 432334843 155399867 55128141 214249405 513870191 964232106 66266570 340411292 682419781 866524599 877563976 800914178 235778270 727965838 567428348 260901996 972376224 89982138 917414043 888516205 394582076 946965372 842665314 772382639 194311016 833137548 705302747 910624428 22726020 7507758 532576666 119158226 550457952 15838603 818464072 12944377 867420648 747704295 781899838 197258218 151241629 627197484 263976053 716665372 10777709 463024568 323624048 324970324 952691163 475824386 273198351 630646016 411994656 507723655 702634887 512552868 746097497 512652088 168904960 124376566 483059237 989460799 537843092 651626000 182851905 359188557 268258657 530529509 324233352 766534428 98187545 664908147 858348042 307160700 580281276 354048628 602971222 424258353 274321502 584543197 758811929 454492285 383223224 394108805 751173399 402490523 619193140 435061665 125017883 255709762 591150372 277212915 98788583 960705593 256816473 2401371 603536544 529714773 294348476 47702651 859316591 959600065 478629928 165455083 789933451 916973700 352070948 486542913 608571381 310026269 655008608 661116255 740175179 341411905 308475265 864031053 304896627 159044449 455229877 453329656 979984366 159444481 224203834 272008045 742840881 898571404 383135088 985404064 753877570 876024178 318237665 473407509 774991378 851648654 543733341 435000499 324576973 961890344 520498572 805847603 26707915 178720485 765482517 929846393 936818808 711129969 291563039 909867302 703991358 364400610 93601448 662702544 916556474 282038895 688599370 319249882 820618335 481391801 286334102 726484405 842836487 754742858 91180749 310504394 259232686 472682190 462796715 79225658 63875970 395476770 153777442 225058676 82104571 720489119 594497826 45078226 394591027 397161907 596207370 451108799 564219264 470232084 653970769 669117159 613765049 303490985 482964659 37734804 220582259 931391727 797422440 881753547 30077650 930594065 14468312 896638564 87039576 526272799 248366354 157504567 19604787 632731442 542423234 247483558 57513840 564614371 544214852 975482920 126796909 995988566 71245744 943967939 976909230 861548957 724419013 77926440 387102501 472693864 95185057 671405210 506376900 78359445 584280178 610414388 976751729 666276782 724144351 774055442 727366435 771769635 655820489 982278745 926664512 907190180 109128600 619379757 744685213 30947861 932649751 585474203 406223867 465682076 92347691 388861277 508869793 402379459 660973577 32824217 97844481 842378611 69068370 145657137 609636988 137004216 786073620 326426062 34993451 949993857 570124889 773653445 305229023 722441294 567447317 122927841 291874192 604764355 76881600 249915148 785771087 394422860 954388159 477696686 14779320 664993098 22787594 292139350 402740680 409580491 845458034 533089592 663519811 56647262 965033098 245349239 645537712 7262059 65312525 573809864 551585092 370195551 530487916 553971180 987695999 232064701 259012118 323705042 974822986 472054525 796366055 357086444 551578546 163420357 372508181 738142521 102395127 161340114 747295346 150050058 989256865 767904451 844482127 728289355 442012987 942859985 793636001 65574237 224371130 303616054 251391138 343399674 961915567 110828769 365103011 916597460 664682924 836979779 290432706 317793437 791076478 423023513 360709684 139092506 158944744 748643171 666579973 972873710 49692149 442339444 990711398 455377584 686971084 571073074 389801479 417722452 207324089 809655382 585043138 207721630 158812838 263885477 720353202 430331341 841810990 567802967 165837287 697791295 76560836 50053443 582613098 20190711 505029213 76024740 222034516 608710317 719647625 591707807 295789416 472011102 966975434 939200329 589980546 672098131 555132978 823393941 596025294 940211692 443338098 166054060 490581254 567832174 440934225 843696549 470896407 532499393 898790167 27814819 433687925 914605142 381866544 220840603 122282891 939127837 346772259 153083177 609452985 130481574 857568281 514185595 923936614 701491336 144635203 945115348 360507759 14309167 721865189 125343441 679955067 552023327 866587202 727624472 92977293 364483331 862940050 531595916 520842750 911173470 383805987 655922709 456714996 677082217 323377327 810668403 229221876 532022747 347984496 459814456 925555565 860842369 491213097 565358148 563615960 915751476 438617639 596295569 518760525 480060778 473514542 839649206 706205916 452769174 790782462 389748672 794542287 452475579 589190252 144225563 762348030 958101891 847793587 518153384 300294323 729239785 881517383 161217997 830744013 839574688 69756822 616036075 760778182 815933648 743932956 699675789 176197275 125282644 889522958 26349893 854362076 655049998 629999158 394832885 220819435 770797801 609656231 711763714 767938259 411309433 650932336 268920040 492473566 694328622 730398042 758916597 317390772 721649206 700280250 979589720 321101154 257759805 45622410 693978607 528684901 629162697 894085918 137242316 680379460 90736904 268910185 524950448 95304180 945895569 606786622 655450067 385385391 149616829 678667806 833288430 325171990 444269070 580730330 416561318 291752900 98791462 13603988 475457733 933072345 884104641 875536382 930240248 119025114 514524673 720764348 689285946 410231682 420637452 870016710 397412212 759449127 992051680 477057521 86759526 323103723 927216802 862309601 537636719 721731046 145817765 207057512 822737957 671916806 895921827 877172466 889702324 243627993 904912362 116097216 993353804 470016594 574718997 686327317 546212178 189542730 890633149 729525012 688257409 227072590 197897837 420069697 316896067 130254002 634919201 984643912 93788351 724301371 644557762 939963375 814796810 452936613 737392042 649965337 629462337 630580276 603502508 48484025 404571221 540716659 808842271 76449614 810578545 171433 301685565 875819120 202564350 243674711 303090608 533368341 870998683 8627373 193534613 404669567 900213405 377588960 766223129 116517071 458260117 142588932 635221866 66042805 129753221 971286553 719190361 304308446 842801131 718901705 570533313 414565243 667431081 257844225 50225807 359205062 21359451 792857808 316961662 100210656 566943037 933881236 429680476 735467420 917567860 814055651 275254168 430377630 267560306 53176411 650801194 26538859 652395067 788582915 755866600 268597946 708320637 387440209 465371672 244354874 290533575 884239776 689481406 473519570 319190307 738477229 34678651 2826868 902303533 156249520 172441163 212706056 545330742 603312801 827151838 649845512 235861051 372114538 272356496 739049754 77181909 895340917 726049517 614775043 78621830 612294119 223911911 643365418 874785271 131227683 438805979 240214681 349881317 530017125 41213428 952340129 48251933 761943120 55813234 649542120 789305077 137130662 150634188 442386519 680714611 821237354 306230101 370292193 956287186 249561125 23288268 508464625 337643125 417733708 354451294 495787737 22375797 496659090 726885444 91630837 25130134 909348238 302657814 287674593 714716631 273834836 435498909 403945634 594969221 955057232 377866319 314017607 295160493 521857436 98033370 294287006 842210549 720938739 34592714 812033366 572834167 538681085 757172136 404350798 465371075 799928316 651948342 557307107 737651854 398435911 164192951 398023224 115017473 362725302 111058497 534923111 701827863 802509665 873645757 488375995 140356350 421409883 899121157 192800360 178339197 749389691 725135040 231486305 26179725 892494803 354421469 16974290 13727553 820889069 81236634 550527251 814017163 433858184 828191018 523242647 84095009 921039793 503422940 106548660 476133180 461417862 669317596 451424500 234227501 675796249 833981658 623144808 264041156 628613142 843566120 796402550 949401529 949608625 799287888 301939418 30608676 931656442 977787227 637183568 984283777 582746184 441245265 742698305 139518382 516263020 597439460 874961258 550603242 169399612 720813272 714199639 410996422 307790603 108339265 87676321 849557767 221384477 627602079 717909498 880615937 123592823 787474198 223236673 241024747 702309556 274495139 993171409 197588042 202677201 720246474 606927922 837848587 462912420 338097940 991019170 877603638 991979016 120460340 136931373 573119741 197534145 318375587 122436933 509699281 124036064 929957301 376924383 545369358 496979286 275713061 973877335 85193167 336883489 897019176 491238348 88084491 684707627 301869385 998029217 215367999 687608647 748997432 961582489 305488078 458398268 541865860 568266021 153857989 989097845 971102208 294222618 178587869 799949442 474897693 664408418 87602522 76316742 144916005 942003878 205729433 61498181 666855373 998049900 724013773 283812905 836597714 28008475 6150361 899597897 705177365 286203891 530767331 767782518 816116972 396217528 981586154 158996922 463673090 878777183 892057952 594896998 393243438 386814545 986593901 805609834 806805378 288960024 823580582 79528903 354598450 805008984 798449011 895205626 305484339 89617364 860812021 839318710 227959989 818948122 191567982 490483249 635736597 97309199 568397352 634014557 628871529 976773441 261706038 327439642 576945516 344374412 911799279 179085443 881305500 632102813 652742931 646718402 755520518 456937469 93167885 97935408 24362589 143170992 282029565 359976425 105738064 802555322 93893817 14861794 417631136 584723879 111143984 555707710 663542759 896840588 166110876 190323492 147180835 448886959 708963509 556100026 536277565 945151568 841199340 878463304 720654517 860134169 880653598 697216597 935268257 573909287 45656747 374279274 160488225 886130161 828342979 676154382 321254005 876158505 859661330 887125144 156434899 8038831 633408624 887435135 309902844 584924159 319728730 801081694 585404904 288545081 760154912 56599108 264736124 466531113 463896638 49318275 848165108 365161968 889403487 430438969 542743482 426322320 649066849 227215357 945555412 171511780 652501152 957202454 306068622 374309527 732295273 118669356 56361745 387579781 683562089 937937349 636447322 737938025 836548063 875563981 626068957 237760896 834342774 341079218 456305024 647581973 704176015 283167780 505478723 13316337 16024870 410202793 863279105 520583945 462033898 21274568 521451365 68700489 431150508 969145072 757433360 107320689 180521382 137911262 693342057 557295424 949789647 629916981 882361460 486271001 899337016 275247241 655217206 984796389 256516256 409153847 493820997 183365472 888993343 216916974 433274150 177717360 139613742 67991201 9709828 462348157 955943111 717989544 484121977 775926369 360540039 23653413 412492259 581650782 22539555 564293629 889348670 865446712 733704381 170833359 770929593 939980544 457991999 944304870 734167507 817064106 417264027 515741044 615018828 234704054 656991091 378370879 910605528 942597352 582076764 704087231 640324560 437442951 626188009 46939202 906179743 423049645 319235065 572428308 590489912 843964329 271909403 228507815 545572296 789309169 396729234 638944005 864405081 665235313 215962766 177222336 273424798 583004741 490265869 7899074 478986944 373786383 517998485 244727582 530925725 93146482 566142269 601486972 3589480 687835585 517117917 372068500 995343269 515525135 687039644 620909784 18373912 106559085 545784487 626235581 65876007 977140719 754018959 57273588 763135993 841883979 993578152 47345435 89065686 314906392 427332121 937192187 955963138 25106357 353890424 310754017 786908374 711797553 289824993 226536745 190294671 116017961 67026 290687148 206898062 599655463 2184208 884683150 859582210 959743996 192869105 291064775 537990783 527802384 533149665 682739288 727985514 95722523 273740644 446936386 815665678 884034905 678218272 578070423 883817204 524356768 902748994 432215438 187147815 463616491 567739587 488912073 479234682 101792732 799461120 246008181 348690504 635953259 28712048 122994361 806942887 989838695 586822273 680317614 369033223 87226102 271873879 929745304 578385488 732633106 953151111 293932435 442410150 603158682 818919385 515409910 835410585 726779238 334865679 639442861 24275296 185527974 519425257 146517450 260009341 106318784 529998640 10752392 372255841 314238480 859060315 666811417 245537410 519908286 699098308 639011347 704788569 987079260 649806313 793059131 201900837 365592566 27023397 3893633 203017760 208001209 274013058 679683013 105425772 204693644 787021005 534516541 392191617 636964990 471980864 330195582 798066118 61611923 439087185 881447483 916226612 948969558 388809321 672004207 214059196 731606149 366419841 337899149 948459601 521205487 342498269 387074819 715518282 59280092 125017880 88206818 734372323 292787310 289107551 70613082 831835717 687779386 84098036 729864495 826136569 151965362 735155264 801391249 513277986 376320881 994277787 627471506 504140999 94367716 381966513 491049317 485494178 949128380 334825947 179633038 222033528 528500912 754492507 441746008 38328672 655065091 64493459 151488754 431729465 468985023 258386437 164915323 273289298 117356743 820699949 230460698 935158718 42833142 798160054 190129524 758816381 113262337 624387812 130817313 371212727 649959639 220701194 767036045 505552530 750434523 275668773 97933800 570871901 907947368 712334151 255090924 863792291 670970090 521632675 279307882 916761516 720102308 82355102 661772053 544481811 307993936 664088056 811448121 21105951 687520521 454650637 643064868 259398904 668619254 918211041 385586806 355438929 441392648 325217857 938519462 806718307 871120613 813811979 544916938 209936283 343261662 462405926 6340047 325115625 204741389 301994163 373920296 499967211 309376207 593791215 508665669 908370659 289317607 49715040 422365798 210093034 694836943 374342906 862412041 177124601 208599324 628863345 643250285 429733910 762492335 547728511 365788332 195751987 223436041 306878448 713025195 865862081 884914721 142586472 357919385 35501217 583086869 484697741 58541629 266586223 417519860 206955065 236785344 16396202 389334542 501799604 248762040 10359722 616360712 871996481 960324057 168298431 963702663 641678287 393306984 644635492 474476290 961639510 109913762 172731115 883483094 545227423 677313420 867856168 856444709 547890330 387901079 143638615 404097024 913358707 993155660 664892557 966673427 922560397 181429504 489433330 410993137 745394083 175597952 607805146 727194518 746156568 391063330 464601799 36658195 486876573 135490755 949846527 864913729 861433607 121534889 876886735 607010811 294984790 976719491 896017180 59169469 440970105 83135528 211230912 445491508 956415262 846452949 537967570 729832221 194996543 353852504 595749721 665134665 539148878 850820410 617747280 419465197 342816130 645852182 549230830 736765053 867913504 604948152 369387633 918877978 323171264 52456111 341162709 209329577 122138393 953462183 185749119 477699041 55064231 185279980 114673030 498791828 450888253 281849648 538820917 487888402 132214537 438181839 363305568 118429848 470984197 414577309 796091539 899268850 343415110 742366989 721507216 76353080 424779906 304723891 314787750 625133616 16109601 644767281 685657488 839243859 351178742 438371630 519926247 633127246 9158098 687952584 838643600 252122694 479871173 171798195 481131772 569554318 349726993 921084092 421338561 832619469 263570307 128662326 699251979 223429855 810148103 512367987 406555586 929964842 568697169 910643327 523438170 725947585 588547977 426427123 847107955 14374305 640319506 161884113 299592723 321755117 599596812 838434455 107415855 763306176 379270993 108020900 356093661 172474626 474222976 589071118 192615418 792164411 349050832 881954495 247349241 191467825 293549181 349958747 971019031 547946987 925612780 667689612 915523534 968071755 885104403 365731625 99180807 830125662 107830743 323959385 421807867 342449276 183867328 655757256 849422311 521683754 364584711 521966179 677830761 753686971 482970692 381492585 50319080 577792895 155532576 277874083 538709491 618831946 677213038 532378795 44626956 487350540 136880971 179615039 320884723 297183518 711709519 388533089 132521700 7990368 490469213 836921143 647395867 594453260 963805750 488509704 927444014 713203061 593137738 250589508 767187538 765617283 865618385 354609287 789369147 137285412 712599325 614542221 2501213 838167520 555561673 116490987 257142385 904227762 914688710 323818633 657701801 963050137 927072000 427414343 475874685 477778357 413276723 937114145 839102650 475022074 448808153 27952058 351347497 349918104 567271735 39452655 239758237 315109501 566364042 272526008 113127826 489453806 342181747 797153111 194303573 889272672 739978378 838826225 931922599 841444158 343803158 22967895 175493742 562765235 571138460 889245801 225142082 423464858 431765257 396157974 80731237 820953037 670070204 727774746 668556483 597107418 659185387 811700917 280264224 578176211 531918826 528574304 7056301 609023590 835847289 336919001 976616689 415992849 843555352 197224462 319115537 445493087 8946672 714088887 526738380 158871540 287825630 534581646 111859741 970714645 343386287 766783407 445916676 936010320 786786400 420071127 303587396 865433206 643801701 727295961 477667479 607735116 787543111 416098193 610436021 354526885 923610741 527165597 608325455 594001901 642387202 727367432 38454056 689950563 954979999 502353916 483301675 909084131 402985353 420252649 466245707 590849932 404238115 186636354 751747015 220279974 299783258 363627484 33573807 622001851 288965595 962156414 206987618 659623712 593513647 738321243 238238942 730731835 50917107 942976138 58749775 291776408 270931453 44768000 976915200 13719941 299514125 205070685 968431610 729028018 691642797 254515888 419243615 109386111 904050140 528822610 712435300 925562579 804450007 157488199 11373290 938177420 294927601 604155618 794981783 293016009 554041347 102083381 172319855 362137672 703401074 262883415 138103163 611737483 575286417 231166569 564993575 159373976 140191115 677089289 409241328 443503817 859660771 361785329 562249219 129121357 263410166 20933373 331960270 413353276 767908667 447577921 787490576 422447472 216596734 290384684 620872320 793254159 744620386 992669521 963181340 19929679 833236925 269854226 448430476 789546559 571882078 466310039 430759494 32011423 201679070 206858859 587953205 314914318 349510683 691081134 141810933 379912531 647166706 367226917 187061101 808400759 575955280 800385080 755630278 701024428 283171661 248771876 956679379 834995361 295682550 265208799 945363601 531333158 227928509 362873092 538016178 759134922 779658493 339517996 662029191 235263439 387572181 194200378 772516794 664467296 613012183 824280993 858879390 722443835 7606068 799908642 27044924 912699686 164944541 514642502 356902682 635567143 589072912 49239456 46766233 34015059 247048101 331483756 273363884 319732593 794442080 227419074 982455310 383253880 146586101 134675066 334093460 104480780 188947331 751572172 605950644 289885397 306756200 598848691 691344812 564394314 696834687 347840602 495995531 669574968 835396895 846711090 976602459 844962575 211580382 576245724 24693465 23224337 326718089 613906609 223133802 357136745 576383482 959860425 290480228 842865234 18793028 672553869 593320922 406065604 406526662 316959979 951088033 965787310 166821283 877831635 406717350 754798672 127679971 56278881 51734307 455990736 164042480 133891423 780404176 553716153 219309806 914244576 265398968 975040641 933109832 891136613 439372500 258568954 539481037 318267081 913078362 90304225 347482561 971017351 642300213 385286016 521233929 262659728 511649582 551175347 732562062 858377511 907782639 231840860 642768567 787543829 657572728 318269511 250029987 263375252 249575490 926520823 165111423 418263944 490233716 207916987 113274755 684385883 922640675 402583058 96590334 349401879 819069110 661473863 221881775 150014221 5675136 895024572 686441173 119094388 96461369 26559521 98073322 726839339 73510068 745512433 580521924 722768543 697111328 497925206 883272459 95924530 631012278 218868526 918392926 397854366 647998641 334866438 785736344 457293962 97872291 349389380 899819974 151744287 434066665 548133601 760862582 37636464 590626357 437075743 326997726 320649710 987218288 470336044 386553383 72415775 751282357 129264295 269791709 435234756 153685411 773098695 399747853 947332616 723382954 333076709 613483512 151182896 941994003 404788807 536891424 862010596 387186753 235816127 466193387 749336477 146452755 591093246 883723788 958828316 549368339 559431164 208312728 546325255 654339905 5441350 321735443 225958082 367320799 397840183 113606338 794155650 554973076 470227594 668532299 30935939 706461433 956208937 482684767 28427171 68293955 344133092 927802705 221606704 883439932 118599029 81726533 198399307 130905163 948771077 908588691 250173699 730521002 101116244 660667053 906265439 935927427 799500579 526501327 773525635 136053698 90616300 26995113 194115014 94086114 849329495 585930941 174320188 706901180 367233921 722443274 223495918 648989796 555029766 221718507 116253406 717007467 307824906 394982615 614679809 930895419 286581857 502170655 927991183 645573516 465873116 346738233 400862633 319802372 309237068 295872363 382531806 628646287 147335455 163305371 793885388 673475656 189048309 606619226 336057045 581937196 598226492 131618770 684908903 555973079 862539311 672577147 542037106 513101531 626733382 343348163 73553736 778141180 835082483 797851952 195806697 2707407 482475293 415861007 567790622 381696570 101197083 19586392 482866207 264216012 176018042 544618070 441103918 650006860 896628266 479292618 544685045 652815225 576603842 563259069 489129878 576467308 823198888 44351556 58763591 423805708 354899345 678639564 604974716 992673556 702726188 710329553 915864671 793836428 405312712 721801818 474572318 253274612 779036918 837690360 735794756 242073360 414955893 181115447 975419028 532470928 496679069 936713505 504832603 919245279 192746112 720651310 622262968 186445848 536592926 241079288 814562702 292365818 196397647 374089388 935534251 889945754 340571468 336841923 912668328 781082878 557246425 991352554 374966978 65710645 313305141 486939247 429083861 744880799 383957362 872665790 878877058 528721988 23535153 743599087 350309509 316949787 263984934 381817210 734545314 780745930 806090397 638654661 791565503 149026995 127116514 934656417 675930391 980715451 864307259 125088103 439082587 282764343 232091127 888992208 887009083 407080199 658536955 961734135 197594569 859417501 248642880 942846442 935033948 10288334 987289271 501945305 163101563 800333834 336278514 24545616 604541672 738552672 137170369 857886772 728813827 62899692 575796931 3427866 229054962 415723522 801217152 336681647 814130115 684969554 982178324 726378159 634295575 180904728 995197953 226452430 674038326 94358518 510589273 842418186 842564652 836855373 609008809 674474645 292777685 13049279 103545706 695175037 842543963 156245030 737688405 41555080 895689660 316778178 428928615 892780129 178181151 376294975 232437284 68874635 283935431 721855596 79001991 851128045 835636266 771448552 275960198 194158329 652953148 519939438 5416021 166245838 37131970 771282552 874488971 543892616 327367345 779467491 393889596 707258226 863223611 258305844 53951835 821585238 962990363 980364708 818804388 637062804 535559951 780273737 908729426 922421876 679220535 52873541 111188951 136404856 989738312 714448186 329610014 786382793 807415421 328043951 297467458 136423989 665377732 942371243 178104165 920649220 859069522 884742803 407675466 142089441 767795178 151911310 130981103 213580606 49974566 50384086 143876183 937131332 803197477 301525643 584317749 89498276 342841803 370914223 543124111 891125029 295489 991857252 337801858 27867974 735795673 260426294 198129695 460055980 125546105 226371251 173559921 983577481 212089338 746340225 425528108 1982705 422948646 362865130 585254495 411517233 527765076 500390076 379725989 567075054 581212295 844571234 790300768 466120489 467155166 55161988 293952656 936821907 105523699 897496569 901100611 370697633 80842041 546919526 645621618 994015297 188665513 386490918 331405210 871824241 10277990 272570625 556995370 621564528 771329275 759515416 347917517 91493680 53568076 853082991 754227996 670674598 920887843 243095975 826239540 589137740 989779777 88151747 281457885 18701316 696366257 843944012 379844684 915597973 659279258 352728460 874848329 654690809 142745494 249172017 912381056 293272748 655549946 551919302 893343006 670618199 999828290 8409249 810251094 379990560 596107961 236904876 147773632 433966647 500492515 409557856 591833241 942428885 862731182 839057112 713232150 681601374 775014419 49825665 706885090 357607618 199416090 928202343 978985894 629250933 795451084 330077733 242571120 48158224 54233152 724655043 533216713 875938035 367181217 578954866 947269561 511606867 509116254 918101429 574057380 726531380 968177080 194511370 746679830 412524966 128427739 848059304 208135815 767916154 229188262 284130545 95797665 435037526 598476677 755340164 400106874 183051069 590825879 666596115 959648935 358366514 755758624 935762068 672679566 472486323 639254414 964288720 841395596 8464080 693218232 804744943 755565823 175981393 688988279 750033715 935492099 61502773 481303974 54360372 232690573 506566522 565817590 663636452 764194750 325472065 110991347 941428275 788931664 805380001 523939864 271631449 922690363 423560342 907808577 100483849 345294449 202883175 976630613 583194968 140644809 235713441 786379367 413785380 106882972 163070876 951373744 810308891 925717801 454592559 251798299 775488665 515230410 813153392 76547001 876440254 614742902 669520101 231595636 30037554 509584833 487862698 207713891 583488749 239127020 360234909 255423225 143511028 311955169 652368161 457144292 282258503 780404113 47722277 894993778 207160488 84806410 157820534 314470501 405211172 881352206 294735298 47804219 10111654 998137608 274953346 63655953 244978244 41631670 202021270 574186661 267515384 194856379 492390631 165491032 993430245 405940343 534148219 215278150 257957106 807798378 630214955 552602614 310486697 64949145 737409482 636443819 86989956 842146486 408509565 997213152 388945160 395335378 363037321 687708831 346259677 300523364 213926071 928181641 852679897 132491325 234319406 205289779 164840268 798159239 254683253 318396363 391696134 615667502 789677492 71230166 106666402 884822932 376751159 885543932 368850968 849080183 111156654 557067655 672582611 455910640 109562938 12031326 730960505 283177470 574621268 886259935 964148961 132073580 899305797 142632085 653353540 861205530 818096319 30095296 259018534 132520560 184085499 106254982 796069504 883594860 159670761 802522087 66778396 215871832 788618672 974733483 406457755 33762814 24316413 183725986 145315984 774494748 928782021 910467539 649640484 127550261 166680512 779308650 685887174 625869682 418859584 779049325 206056193 480108776 671417235 918704712 560618243 858246379 414956306 430994498 742178427 975804273 4607330 620511985 98084453 341817128 97722853 710563905 649759419 421653439 247291069 887020135 855612900 815857388 520308454 820646767 14142011 549701425 540338900 946136012 767904448 646477791 475783085 245351680 579444198 683746871 837863679 66843877 446284574 223357522 585742669 815388606 501774810 834090747 526718373 393295194 295928585 16363959 311158323 674830869 795771509 425286821 556992454 4635511 461718363 341490811 461333074 193710782 334206077 674771846 950075992 544316050 790577960 563063459 848351648 920524359 800587087 487488035 155278479 940255372 576716055 953466946 908033168 106782834 521741278 958662785 120021737 836944331 704167930 462513907 110483283 674666609 59329346 156544950 233500828 665931316 608178560 192109945 649506303 313121648 672405905 611361874 496390671 718424216 261169274 821409535 872579475 698401480 874375538 346827653 525149262 753900718 913465210 409150000 390169106 19392834 135979292 577569681 37769135 752690511 781531024 547256071 49677615 83872304 766221306 978563184 478047514 817566762 195814141 998027723 429025760 333225973 177680206 928623793 147928005 294093300 697838752 782840282 196125718 980692114 64652341 404532212 25139874 483246380 310868174 244752683 971300715 449569026 914320160 253177952 433721625 207303608 415257524 900487668 237671067 296419009 31991717 573083888 598834259 187995221 513210893 85149774 979573808 489666930 74225974 531004059 695800349 898917931 774205533 106252394 579811276 772547270 906049611 592142518 164127957 460134342 248416430 934289841 940340213 28031412 42543477 242560894 700517003 900445757 98489596 384305877 128573064 225784496 664741958 196494684 976745073 13028521 682286356 466558722 916488283 637961454 577639606 28508697 122940530 169723300 829393876 376360169 626520246 161354346 386969920 766416540 119408092 410585996 711281694 397289776 208231633 224886025 763017276 372428722 741234995 378303780 500979144 826945105 722054917 915581086 125799949 826502377 768786878 692425701 457481507 357451801 492148133 972974986 186584142 498690156 203489073 370411132 826605975 999920768 316253317 547439795 78900857 918096945 429692465 857052139 701841474 730012468 399070697 974077954 834167950 758929072 538187986 93989306 105534438 693047132 116947912 526499002 728377918 156570632 517200448 388962598 46505848 933276672 777444216 12613618 229083431 404116452 700156424 613943093 314175658 35606387 342831374 71095532 480876484 763394358 552914342 943771488 265798276 585798859 315076803 137537219 652163164 111101430 455837756 184685019 4661591 580248573 825038303 484901363 119561773 186613917 962950372 115761695 160730678 687943734 729819589 986367504 434148261 539560109 331915656 199097730 147725154 786675090 432024703 480110933 344276393 34688756 4303428 609897947 396450619 334770190 177561428 970523862 223145112 670320974 556450190 540705769 107119735 471894167 175763151 25289208 901144060 497757291 334105190 135201507 284434324 892386672 459351341 290230311 13778776 846173045 830053926 486345768 342931238 711742487 968449731 909975632 101518674 472366676 144926210 447709294 467133108 837410299 987626669 828082786 96822982 338198612 934624486 343234193 451399906 397159090 105954190 153818845 449611643 455512574 336689263 200216777 586102228 218450645 360994750 290694885 317421619 776303098 155503799 217407089 533473735 347825905 711530468 663642977 82914459 427763559 379020734 885473095 595509251 526989477 283034898 58773592 517762753 63906171 275777808 612526142 953819708 846192559 664167609 514423443 799948402 22145213 534752296 774632793 70322239 858815513 341811324 953945181 328071475 219310342 788968057 335919056 729904996 78623552 361158008 416477477 858495263 877551022 867264015 834597708 424731762 324103881 66973510 526592814 739144965 911909330 806461548 35612620 706858516 741204873 598380584 319932581 695535255 130720404 343376965 792081639 651000954 253133847 608552001 203662684 354514056 120393670 159271974 261477527 907066918 134055348 763961311 146466269 338747663 167820581 553777423 662487171 736770599 115750558 875078394 48224259 404544406 521373872 841976083 999132915 108589819 300310656 778864830 973479103 29665900 729342768 115006579 202313908 375525729 838044774 271756229 17220895 863832401 197556478 758117882 210801575 977338759 832547932 738182278 412354104 849100676 774707773 594343233 874554449 632419246 585076061 123306957 567432128 507173752 476684782 9312099 869760404 994401208 10561988 741214703 562114211 998465291 211076468 984166556 867454290 291425561 581085342 267912501 440719501 313451398 279880500 446934428 806600761 175211619 98107218 867363289 637939769 61981048 57760540 244161923 843372048 109626853 86564080 837883560 832785506 826924956 4184627 980619331 176960231 529859798 780050744 862555682 2879541 549246500 52608062 677052503 319689978 980038079 404171759 510687254 98488849 684234583 166892853 509543026 684877860 407594799 359330130 554654532 342919964 195526687 978626948 532620369 826471161 260480504 321211948 522492717 821120 776920622 157130389 484406465 315299026 598476717 798298463 674812853 657093217 906764964 77191997 214480533 880560080 50070448 365054432 435927548 990561520 285968844 207056708 35364717 331941294 530723962 887040420 276828110 671945919 912211258 577435980 756449531 290830639 554967582 697299874 759861112 851955432 966252847 881511773 786429664 305779259 432787219 284854061 909911734 146066150 673921502 279364950 245648822 159764445 5373644 749690663 276656597 41980344 910141553 87098344 484249104 624932398 753657794 909488698 858648930 257204977 273246714 84952288 580715392 197707273 199858373 685769451 810435969 628763689 127518525 576373431 391537685 182837510 747234634 558082 921447997 394406390 389949412 978460207 274067703 78087516 939478443 926409435 592032890 459901772 241045024 404796500 317915428 137470998 961957501 490055010 208262478 650191489 785948627 971589991 44448773 997558343 342427717 206429447 147162272 102297435 570955549 566981156 589859595 963272082 102413718 663282727 289527894 729819893 506595275 56958154 748530712 288213098 684028546 968692171 805534660 576752529 551836315 525080861 20758423 505956533 532845605 368881538 692710554 531805963 786122702 74754410 37609812 817260890 447934583 418735882 279985898 544849744 35728036 202224645 58903920 369293616 113628788 790304303 309352731 931363745 203030555 237865241 553050548 894354335 822724085 436517640 631135090 772377103 573415755 169668095 609893592 627674418 163170816 244651926 160053939 350045253 345456099 967884549 824854490 516686459 321392332 596053993 286853339 669260202 262157579 163204235 434396135 237920553 898320834 973076326 848626833 869042847 910735487 277188295 62292820 31183993 790038532 172896461 826768165 294719575 345100025 781726173 895501545 675877484 110890808 428245069 3825615 32691053 216290471 142210054 62861486 254832795 468941604 25210875 798655427 862028353 971888777 190121408 100887827 241894526 666737623 921991658 632341612 319646746 897007407 715782546 542977432 363828401 440777687 298017801 336971767 317917778 417632785 217533478 348352161 634847157 619168198 458812150 537060494 354697739 950341085 215238762 410226818 790554567 951235902 268157506 106157193 762539674 389562467 253184767 606515984 866497380 784163686 119139522 605799143 954676407 831275901 596145346 835883779 494838266 595874625 366392352 516484604 346825960 694883573 272070967 771823477 439656275 391941825 719984523 678449801 390089646 12740316 845227855 199612807 577033340 410487417 344172255 398206591 941028496 33095785 237466984 524765807 466652523 877619117 691642726 298386117 573856638 442874185 963899290 146352277 789228934 960452178 800664878 425166160 272130747 783709904 111685945 166651553 66077146 881325435 85338876 696875019 352604338 716418690 451343987 41333380 132471050 111820431 745026652 320533857 315820871 627398058 455459616 253998192 798009103 28266733 140586892 555450213 297749072 696302573 444651305 648391357 143521184 195266518 254428574 96524096 67237440 552377339 617263634 198366713 51510157 429917145 673967367 647810968 742692857 900856339 378678513 658001820 386775808 4411510 865660689 299957118 474977265 36678592 564792978 689593497 260608912 750380007 742915020 686637023 390463333 91982661 678701568 87186462 126593990 262357610 753218967 689762858 198715765 282568339 515671170 690060080 282043589 870443188 311134012 708281554 460716651 159242398 191024395 862335415 805993659 65933828 790400702 711318614 429229083 150638440 158302559 308162450 997797759 887697068 221684136 460250482 366081154 769278247 291648756 399811135 120355867 135572869 605176855 424975174 964809701 723293624 8672304 841757496 458746853 308460976 510407345 554141842 747043623 530085692 21752855 435243577 980507247 879297977 247327155 856733739 716658357 113742876 922317039 470240324 843257347 476736370 976489035 614887953 128712859 344692842 444946785 81392016 398444913 47218931 712939208 836029354 944060025 895381414 464029134 917156644 843647804 664146485 328213558 107216129 649434546 932519309 778020937 272510405 996899068 256871683 767833146 384337517 186348454 537705136 117442350 988737858 2864927 389898341 295213360 735816373 582559230 441504196 483724375 260980408 202872169 230988804 113828934 770936485 790415533 547427121 452506321 624026335 215763987 152173756 518183627 815125835 48552751 755092195 160718940 509381834 710521146 103776325 530349888 424006411 64425931 701520267 840979940 44461610 411355122 474220947 608358334 593142849 958814459 666956587 237278029 454204763 937211386 335703193 819767991 52229701 549521719 59460902 60884796 328242005 952571616 222167084 438980916 289718303 782180070 624999947 150142129 113339886 149218050 119189871 273543988 296649009 361537269 144664300 122798155 503514424 66057166 283539495 22021896 719386759 316179216 251655307 689262092 563612918 514002433 435043822 798486252 679558323 693229261 918693717 988938173 294862194 318386258 419394168 491407413 354372187 26103208 774034804 261286804 469451828 210142359 604632027 331635523 522983886 441124600 322909110 276767532 143158688 181838270 142120863 989190390 23305566 494249853 477183626 804366122 904983578 69600976 493034973 218364574 19033067 415251957 687799916 908189389 189161423 746348221 225347354 701670863 896142747 396977270 261974847 725027056 276016889 258000034 962261023 366675927 691713594 991538213 856126621 874065505 995134123 731079871 451466607 55233340 329636990 849633458 182071746 533783145 414834285 700527531 547349046 888185441 56073219 929487225 882875965 299663909 761487424 657772933 344961554 215290228 524585771 722441417 739881637 377475245 903422360 327281096 667201800 62026688 380253114 586844598 488894726 369151104 987082704 558691829 495572771 696013065 625861709 905624502 239473500 799152063 227634354 964104611 187471319 247474415 397332382 509949107 238432984 629816011 22708898 305690216 543072903 828509864 202025289 844774086 914245404 864847515 694773146 565320262 435043138 572355366 31041984 383652215 310306019 341558738 646127531 630854134 753742597 839640978 564855254 801979173 842125800 990199820 617682025 428456509 855979727 769854902 12500347 141370950 949638184 574349180 683176531 698116008 876666288 350378196 878284912 36228142 970428545 549843989 734489517 48166178 6602811 120619556 134347260 70856355 950043757 347049626 60212726 362523645 47359782 306461233 577745463 336911634 823469517 855471696 74536457 561312379 612725186 503975841 144054520 4690700 708126362 312037690 939131314 835185373 643061775 280417683 24495238 516069915 520559042 74695372 734150835 455810689 544971210 57358325 542916967 763143895 908364422 267384084 808832276 858390874 904704474 386554670 266945689 621614015 44558045 45697917 109554251 610879091 295624252 32385037 846591651 958855426 510256157 208394586 380046713 734766399 268094503 960314911 503490861 222803224 937865707 884260327 30598691 439489185 945817212 411922506 735451760 474096189 490055993 491770360 5771647 435410976 808510252 494519980 286889833 376971725 737808021 692699446 92682305 182750264 320268129 51642154 288775116 809761337 737739521 363879323 905364237 300017121 245108813 412529166 460805774 395013582 45523256 847383909 244968936 698635661 848699321 94811660 157338552 813117004 725108023 336260479 211514273 195502566 58254144 199889494 618832594 240534301 158630372 233399421 487797119 880295821 232885736 452570819 171588138 984879193 333621325 297230577 513074273 442082282 221902303 42551892 539119858 753066042 15531906 87617087 846641085 965977489 327086506 132759654 361386225 142485539 497494021 311833020 358698943 730807489 978637293 288025403 115235395 830296339 364827432 265034825 175946671 631102635 745737375 634750970 645890071 339206136 703601377 436617780 71902742 853553823 717318668 942299767 599250119 95923882 596863596 363051680 73851403 600821886 320282145 594501733 129686678 519526961 69245500 781805599 56996464 335438103 563880881 71490553 243866109 678338388 906013563 266665150 637753449 471267920 117147711 126165230 780890621 486643275 303636086 598891632 485668392 827677218 425047071 364453628 718637389 441234565 743526019 433265326 179427084 654392364 24627522 468205804 692725234 484849765 443571876 652524746 757621656 928569070 534892771 315231859 428980666 969794767 53397394 715582091 236304830 992790339 586942574 206147243 5016328 667536273 836034691 404206623 439972072 563630171 740027573 723910985 433448420 852503884 563896249 969769982 225273665 518547503 843782199 300638457 287021401 562149244 991015909 908908079 249829142 653437140 717571482 563484735 144080623 153788234 375109931 705023160 305214275 900804996 672726298 133384134 278584325 109319576 213752034 114475387 724700572 734537320 63765975 757028059 170181557 728247344 428298339 856486778 837345497 758765173 369583262 598261235 343167195 711843878 348562242 953355585 597533955 77779196 44430329 993041562 565678877 27577915 342289425 486134361 377024488 543835111 961731900 74693661 591321488 396408487 642061987 219797571 434232849 377032330 183904629 880143518 275253786 437040765 102968121 464389619 979736133 271816040 73671812 208100508 375978500 715394812 623611080 343456785 30063428 211210506 145650357 327388837 402520708 567444081 357617648 881609027 242033946 83510589 453138786 561243730 213373657 908128878 267896998 365899311 42052698 748832334 72824035 824414766 816272697 839608687 57431785 192590440 407592863 388686536 52979174 254768219 246173537 306841196 627425757 14017395 95174 919182868 673606289 161257561 566285911 234991214 809503977 276447627 961042674 256269548 866618290 885246253 563177912 627065087 717376736 733809734 880086150 262992211 721815417 247022742 214534041 948560565 62326292 490785056 956108921 388511951 789206713 658381336 671854363 6096053 64240753 989854444 466427107 974237469 933286466 348781213 937676292 16628572 791497359 688178417 84019734 699424109 254273887 942045858 250587126 387220079 73044027 666906635 502885430 398924937 853550353 166446441 934599884 245793563 74944924 884566742 440591507 791007961 35745176 441105528 735346525 592107644 988527768 420582860 856543233 501633145 550701925 963497308 781657699 849958583 945284218 814694048 753606493 293879713 99315197 36956616 807807434 459714230 856271370 41157959 674031618 288857044 349111170 913102987 383478903 599149394 540321682 591601532 35432371 297156658 529841440 849616536 432048363 254553066 467981500 86653559 637241406 919955033 102438057 488194110 259582596 53349865 402512640 860103021 657019973 713280545 386206440 973707764 47579242 744525921 482076026 949215437 360114051 950471685 28306777 499157482 634614839 346502721 682801919 538836763 628728200 4641344 835788331 296528548 683404138 327069215 910425428 95153704 754889654 877510472 957704037 20601005 650029821 407453189 785324942 238695312 172742298 226283677 593725026 514360424 295020279 767716539 279626865 381571984 308035706 422455681 230970085 285427025 493937088 98139059 765482860 38902315 970391186 509791945 620697218 685772340 374806142 692635755 767687053 792565823 60931264 735890386 791222179 122971891 453373976 584398171 475791533 443872437 184992028 222678311 783065824 956926929 437890358 564494432 771849948 755610372 869522308 440768385 78634219 878906404 21634079 873090129 399390040 693300492 840472240 398760562 425245185 568461162 687859909 456693632 765489589 771198986 740801928 883043226 639699183 674976097 28938304 479198234 693020618 752193734 521824105 524658986 336273347 83301405 467309981 670862296 623601105 296814647 698051094 897817963 581070642 827572631 511639238 807626675 650394334 635409878 576013640 76888260 92990111 79680948 818379216 483289727 9848885 118267136 991562028 723135698 869856842 216348787 712345010 846221688 680405189 438552314 638716623 99187080 354899077 587014632 170989453 799396118 215286013 148008712 784159201 7103797 451187589 982864357 338249486 853913308 958223554 635692757 670173680 108696113 701732174 844557557 224208686 560438244 798662101 278504575 950745753 447574224 980710728 746961066 951297933 608266163 648675428 501854126 618989249 294284662 332548193 632412717 302806364 530805495 981535094 824879261 271886005 770502907 150057904 883777939 53539462 184150525 930504624 564186986 457827858 940605267 440586676 185347801 87975930 313396979 336793408 857882463 267967043 921430292 339433912 10472502 955952232 7368280 110674977 334088934 713306566 10924834 117908383 474726740 260810786 972163950 337097785 402489905 84284147 269783142 900488977 986272951 188487765 261260362 257036456 260722571 178448360 228471341 374594956 843382593 344250896 802764184 1468057 604032421 155213655 387903815 494257920 899019988 564464499 584561128 952541598 751406416 798435627 504599244 913197717 600040864 199927400 619649642 895133335 960452566 191949355 21180077 481026881 580417190 598078445 375591067 402688470 502557931 686790228 659268165 969435442 661007575 907060731 373413450 401347409 580199972 200621035 300602819 776633075 866184686 639998862 90802832 168878189 128726914 468692747 609556776 968782630 18370851 904622672 971546225 199060681 282513715 786690868 903284323 619931274 423140737 941327406 142775830 41129467 845890457 930310792 411242399 798969649 199262766 811122318 351390330 680188576 484557377 81707915 450628268 327638877 877418341 846071119 433398639 273121440 778245961 525838558 807184776 838575765 391065760 976165923 512924108 809128500 676636348 359417535 445048732 258201104 149681747 892538936 147767824 745024566 710019882 360447615 818740295 283470320 448018729 215734297 190176779 388701586 628793735 768747314 565994753 330118228 612890229 666655042 413758359 8971843 614331178 757966411 291112793 194244868 842504730 138567134 866488554 236968037 310889422 446351773 406654936 464420713 684813529 102787202 774238916 197310525 127443569 493641250 433545959 191274107 40490075 972209234 268683542 625390195 114508278 722382905 731643912 856117722 339757444 257722785 920959576 522506208 307164511 600388829 102625485 225675630 357799992 34577316 209150877 624176753 684666551 544873873 562582356 859305882 690939168 911361631 733460910 857589343 137265329 344426893 379741478 675185127 815297591 679236571 124961986 127704345 692553511 820428001 832307902 27321095 164375465 983611915 290419840 554136870 655582612 39560306 225383565 644879886 98207137 877694946 891161371 398637747 172659074 943995934 849394301 502312165 5094815 675618034 956435487 504606946 870479947 123294536 329340226 285256041 550560230 801506254 662971643 538060517 56602840 864860896 287880950 602793291 975636408 199530104 346207228 375686516 432905661 356792883 659484503 321326675 408882245 582605606 448122980 238661234 382704898 533693270 290960505 59525526 223247273 447223926 763784705 191446365 729330564 176604735 747719303 57040901 336163091 128042814 240520661 86540133 178364487 896093682 198826699 36159465 4636470 504302064 61157889 244087500 976534240 247664090 717162935 30713214 147393218 562418072 276923729 290392942 684279293 778178918 560813609 759529000 557597397 471949581 58388915 354271482 279699415 873433430 374184941 301316658 612554804 935415680 514177150 323404110 450360155 905767249 295007297 231810687 190376858 964165978 503511976 694359075 280524636 463129699 528124844 772098718 280140853 1660232 843704508 317743432 826126128 547021441 820389108 408965046 947374625 674383438 4802129 757984569 944830630 685349741 462152605 490369196 978516842 618915622 926414351 225621525 689178501 316967389 652131863 775643873 67373024 744051340 752047669 76876303 498495170 475265174 763520558 227289293 707698703 806146748 174302224 951625378 964752612 328670925 552949096 29186947 301947657 878804208 775552103 537059925 349573607 20791129 137096008 825486886 691457139 847395183 768995691 695554387 488480127 251975743 38661128 461050837 34530796 911134976 192150722 591344144 41059713 433814264 849845332 481660721 360479158 720647618 229674212 630066372 618731593 637111383 462505831 26582728 341818581 460520666 341265338 457289168 381526947 604707098 946556369 209541827 861345772 490105238 369486194 52801682 818004038 566015090 29091441 533288336 587235587 172304864 624575000 774080248 283326896 70351824 980640978 254604163 294609431 283173830 80646768 337766682 371616322 395330400 907798086 666415451 269422931 307324341 439178045 426553156 472620089 999673402 146723987 771082416 100914413 427715691 216372836 599871009 443099454 571201766 857017137 489837683 254447711 508412662 577274863 64862098 756312527 212351855 257913183 861633766 948234517 964364745 327684489 984504318 155225206 292821321 588880222 14580321 802894010 842853618 298553275 905325946 171992613 252104326 755753939 132389710 929563959 515018723 664047155 722832821 258933064 931765805 151980976 375177480 586295375 616499842 662671570 155115465 131541818 107119428 295464616 291908461 924987277 363533053 325746928 821253135 576993968 665177476 905230113 631457412 853205704 385193849 543921822 331765238 321081525 982676045 78761891 321696808 809436522 288251910 468944392 623976008 797725048 523644290 174600444 340828154 824460994 15979886 99203546 605614750 507454127 470355400 369833740 44165 272584973 250817094 264079093 950364933 484945285 697595746 204922967 123462258 644460923 491693900 819153751 593814022 9212124 276977890 982682968 765907779 756335306 374426340 266967060 277503235 761775053 879181215 932610485 778754702 636058269 759024353 592927161 616299181 778990866 799081264 965394936 182374806 67681946 694285766 780925073 886012979 406946836 701400015 406527393 848987901 519959742 478690311 256219700 792194566 623301207 117453972 236486202 131197421 159297960 990030187 578344864 85098196 302492487 413853505 115907423 325418492 191864327 904426662 878311853 378087298 792190360 440872663 36880282 163660047 418794383 907830120 357230616 409881174 173921893 253368357 368655552 47800673 637964156 451257892 384554425 245625239 351955449 382015567 486327992 864106475 909625093 847702789 252236543 636333665 619337583 550636284 646501312 441889271 714253365 563852291 168418978 845984941 686313976 725891328 635946843 329641636 590231440 80347736 128290942 619710105 644331042 480949812 15344481 795701754 990123845 825998753 994579694 501566912 913426898 247987895 773336871 917995919 404470050 474588260 829724604 816523764 813408716 357536325 196617616 214403777 608480638 980084864 887641778 25369675 516304913 653625417 976719006 300221146 694586039 135143126 382615438 642522133 809194565 248431797 42769226 840553608 816347168 973566072 953134286 607947566 190821615 849485230 801223232 912450228 56837124 194698951 354058911 437145678 336744616 210750430 9815524 37547052 770912219 621141152 284233705 980606564 960522543 217805482 907435037 624050796 952941513 867495757 637760278 223896432 106262674 836127677 852308145 172489711 60969153 351210007 521134133 629287331 869295568 612601709 537114715 686204675 492636318 745794724 587129346 773623901 932318368 265838572 303497556 291808333 318830188 139143351 690771594 480131482 919549808 47816220 741535695 777174464 908646278 580898590 660585454 91316163 96995534 937009204 839460837 217268500 360299996 514512281 29195609 582493417 224233085 825981759 34478519 10229498 186461112 365267140 387265182 987979764 742556993 476782999 249191807 717982174 32573363 603732858 861378607 888146693 767481098 228414838 951805198 416663118 650409349 907586543 425189026 294661469 346926961 480245720 180550385 186830977 116157379 796774869 419840583 894892972 27440527 923673730 756297369 655040542 392910115 98362760 117341165 480045208 106569068 611236378 999475367 465463975 759061859 52798655 803697273 264296980 220848382 206643564 901567014 299035909 38590713 682616850 380205424 125115427 432504848 20422939 548169426 473766347 281135627 423541622 195494855 417224213 149605930 135736222 521242414 370336693 258293281 927551652 216447300 385281298 512119408 9270785 899232852 122813200 866073427 319718946 252110791 383589453 950725576 88379779 459995802 216563883 501647797 629906239 953930135 425213826 68016279 803385634 676287331 36162885 746864838 833416738 777471903 189241658 387063358 241964958 27684833 824210704 424917683 158264004 301359269 115621812 811388259 857475548 882092360 910182045 816594944 697501047 823884378 396581000 177339966 379359364 551298040 877241015 229182061 419548571 424625300 951489406 328200498 512278651 708423909 812206524 26960391 147039619 206094585 598670258 354059009 51153259 235060304 715570409 120401226 119051110 346425661 403418852 268006328 410186143 253576658 190594915 6049104 840026292 955922752 410299182 175264238 261161229 970077945 403108483 35874489 401566023 708391490 305772031 124923747 763993512 870753185 682566265 28395758 883728345 9677677 162933365 599955115 474477757 426458810 45500288 785905540 491190139 20041284 747913075 224037812 781755097 745962228 312672907 228513835 458496440 423146691 843662872 118788033 488126933 58714121 649019524 99597377 770402693 95381443 969226362 54385705 675866282 814877424 513042930 934848811 842483277 150050515 407853980 803218939 352642677 221494165 351336261 617713899 685535328 165134953 80351057 116969816 464548693 363570126 540039593 877151081 684783263 794107750 239567709 951309136 778635072 113631381 465882060 891317051 631872592 972464762 509173261 94703392 211071989 977711698 415833317 621266936 519114574 95102381 773827472 484895386 458541828 820773829 455729860 886294660 864775342 644643709 674789396 455548981 351452525 26760441 3904028 395245684 992759623 735377864 939457689 57810106 69337653 893353751 702431284 8603817 808918055 802523868 291445711 451451802 647574230 78564094 87357998 462136711 511905680 785341456 232938410 284186535 51848555 109299562 216454081 482276050 297232462 709450645 443512172 92625358 651656159 50229710 445163062 381695109 538316978 2917867 877138991 417355426 217541705 624143848 526121836 879630263 744385958 811725384 714216157 529004201 622104758 20557105 478356400 979662390 82576575 354881313 73931964 345117176 966619451 1680087 80886760 527949723 314617678 896359422 717629075 559422639 443582635 923739988 120174098 559798081 916715671 865025662 386607957 7121368 440902899 729702967 398938638 597352915 400779671 627178362 722832739 572863365 112319479 500042799 605971262 741217152 503632876 887831485 615637598 124483790 816105770 511745469 203373031 879407232 101295624 55603638 450377048 855166241 573320669 961287121 843991404 168635684 805122957 106486444 296557050 777763135 662751406 93564178 924138511 636275080 931956476 344382210 594677383 371646763 99035239 61902750 609836743 431655514 33829008 207439899 198548004 922059355 793226418 756614336 812620673 421659073 903020675 474549751 138743281 87178799 797849697 782169084 338462515 75268311 862598636 889854779 754924883 373688418 405868924 676400844 346396308 780579816 382230701 921918889 10333548 589045098 806713901 239380002 385936492 804259484 701013148 682957531 762540320 885929713 513868876 505845299 361249781 338708453 547084597 577632696 595575960 965893723 334797152 84532296 579532599 991015532 734789796 831665798 495683721 482403526 966050597 803466002 637997003 863995575 33877331 750748387 480908347 986347890 617394219 388934835 560970603 386987680 849692461 403797121 990741463 384964179 708688109 523763258 228827182 997386257 674810280 353829267 758401563 87224424 189667979 890564837 856451387 506052197 452402767 883321587 321720095 11956085 503717369 764099762 205015535 99161645 405389745 29184640 230710023 698209628 724982000 978060098 691222566 838356356 93971789 495921379 912287993 18651522 954657004 256587956 525456973 599557015 255189849 1039681 269177208 260284914 211725677 868368422 327075521 110407992 361569790 437795541 220401262 972153435 350921745 669138557 449742651 685591117 869008633 104383705 433186517 298203901 848234504 319187422 267310283 373897983 698987340 65860121 480894434 604614833 220487266 663690236 886998353 223619472 454171129 412125295 855481016 375916807 760204483 508597367 477105645 665431737 447888251 773779685 602962692 959540280 152073895 289255687 856778326 954995129 924310209 384126082 268343948 89967835 755140467 209218893 983823045 540046398 236549784 95066011 536959280 460048813 363461839 740611205 900392217 978282984 161555460 157409421 6135028 69218533 424069100 945041263 93547703 553221367 838545891 630762575 732076743 212496666 967227371 159359545 815797050 156823482 967721440 450505138 902674455 95196861 829438346 357072029 372970219 126138431 378210646 226600964 587815553 41317401 835558241 334695344 981967511 537143233 399722331 140989278 695541582 798882811 805721647 62047420 590599449 323944856 193187122 75377266 387567620 727543349 205386471 214276412 25334628 585243873 189386209 70105955 235998274 879238041 862981612 537894742 364301788 442313041 40652483 914060715 915740131 266694272 476556650 230828169 441650484 93090060 206567278 725672236 179413117 679828802 356351334 929814597 645201325 616587344 29582095 928222687 189460355 419934683 774180545 264573018 669435191 277059046 153291855 230865553 966497843 356809805 151568266 58474363 289905107 483795744 136951518 244829070 646991764 966962721 802182557 205944272 264937254 809279886 759936900 298662420 993866234 963629892 115118073 649824032 55906998 576883804 58933584 976246513 492037958 966333906 370955481 160377938 786545004 623852500 744980838 897071542 200766030 151815288 507934454 849835779 261427674 505936219 58773802 187094946 647177 339051712 924630244 789579521 121956483 716034464 879171362 463105347 436385491 609465597 169860478 440482755 250385047 717082830 781872125 957063696 982020153 515497012 701012980 96573917 743448896 728496103 146127786 754082325 444793114 589422763 99803231 388633222 933367463 852130446 726282344 199515866 419031503 338813044 954683163 192891558 805152456 59211874 871897005 892721016 182760069 677997163 219896132 39338256 198229820 171088423 193199528 956342676 675571395 586354077 756902886 35823755 25542873 674006184 797638415 591468139 968595895 377368169 917659544 258369337 588399293 126272850 546433650 644162900 97620521 663243832 977750884 224322276 598364467 382431451 963475168 10312613 413157512 187428045 132831780 373387569 548886058 864353266 582543545 191376676 531926365 480595793 348084156 866891014 355262242 680085299 36632159 27013882 341316277 626650363 598597538 203069230 720066460 561780687 449410058 716735609 999050130 361432210 801687194 889189877 825868897 530554182 107645166 999379263 87573023 139391260 622241660 282516484 545275083 453964623 373831560 608635530 31934780 601672530 918763483 447640333 997682501 328964450 426388348 985640976 601168508 692936391 276690834 932704538 26360831 255770366 919646136 886933022 521313532 192112921 902069558 798985294 482652328 685333793 225299853 539217798 89307963 181686323 524327557 427879958 484010625 448537114 118212972 254643887 243668872 918703764 736428256 180417460 407266669 797181956 832957835 750643158 846285756 156850450 687565320 283507196 103543864 436604813 928333619 184873705 695128071 560233309 20965919 226375224 593181743 492099625 136681988 909884059 181122731 728517116 68425567 393511853 777603092 821591942 328522079 275445774 167885374 266161238 721760113 902671857 117277511 231202752 455903064 209769811 773731340 133630255 870094068 373225677 514461990 541340337 109083795 419461721 835476767 449975931 93922865 55886591 209398346 750811054 534383739 271233147 340153350 561694431 45215599 787862395 673332685 17411222 572411722 344585428 285674499 231776077 498027128 765704812 714666159 480280664 719736326 435779858 492670034 712916308 723780531 563647954 843891062 659514152 274515427 864427837 439712119 418416149 615336152 933858326 558813100 97605396 211527138 993199446 291608142 598104226 834066725 738284639 202667928 395619532 382243845 736215015 457823852 546900292 716747635 336042707 734022513 89162010 216272405 13385009 301593510 101684673 597834970 44201456 708497116 276022516 403818516 906911919 223078863 96722575 873845705 164485592 757279168 290158782 504164374 255915354 763020100 457387703 98754461 280139614 320891280 157079285 437003748 757696976 390979770 734590578 40173510 808912735 20465255 220706425 889719791 668793019 709047189 126962117 582622708 598185081 680204136 268114682 127757383 311220696 198992451 281243185 470699682 271677141 772601390 96676042 518070978 878247482 126574683 741159919 713928574 473534828 146795344 989961285 980895591 254238091 306529916 380775671 58135812 703633856 201455953 342217558 322224036 321763390 327254590 630070773 849657562 549816902 55298952 107745442 476907820 59128669 420739014 720715757 175017260 948100311 957794769 287856388 839999683 571000063 44105962 155741398 54560815 57713718 136357584 8535045 266186691 246489889 796970951 786003019 158042572 36642362 610832111 246898141 961476064 832700686 447898374 784936649 131575008 858553542 693761527 286615977 320305025 209075560 505360513 757765080 598006331 929054653 640121665 805374201 408809943 843910315 217193047 62105486 641943444 66353604 832967084 923583221 657208919 257992946 254229544 372044430 822073500 68216449 444097305 90254355 999075661 162950214 724116891 740421320 244380165 776790296 336487538 347762324 579439404 928690205 588519672 497483865 782434009 772905831 776171501 125068990 94782680 299531139 953464840 806775788 216145474 150891704 807683459 160225599 141690922 448374937 607855457 173333233 334522673 173127986 830829177 516139273 780862258 615319133 664590859 866830941 308895552 967363120 976615617 36400540 509847491 889466953 45778886 780362347 817178564 677874299 609594809 315226257 679499829 522541515 842297958 814810130 354137962 810162198 808449976 962887702 145223534 221195316 414094831 881243984 703526419 594363242 451639624 26635506 933593549 440029946 984993027 671910560 38770676 151389013 612462039 212804896 767529316 592210582 887606022 509772037 247238053 456385499 670852308 483387849 142458002 687927898 861147893 101089859 525490191 378506130 677745558 814431258 934110513 527552811 66111450 520769829 751547430 542495253 122183074 675277204 432055797 933673173 903124616 437488676 116645553 357340131 756799670 256658726 424570186 635367950 409884621 661941384 608533996 413559838 476887094 27686845 558201674 841473006 196539280 851359594 756326897 549861101 1559075 511785188 786619376 668876007 191006905 708490701 483488005 402290182 72322096 592435667 209227811 243937862 820847008 550443056 880750210 717002280 611130874 510914829 582244170 235673459 394577786 81952757 621107373 521508066 811563404 813890466 521235671 532011105 478533311 4215194 325449948 877822949 413655239 483847277 549979910 309658828 75288318 579564644 366451524 320597804 260516711 911904824 903946151 42431268 670400336 426312112 972470723 410207409 343505695 165211686 127632662 148487380 98264482 958932585 659906606 699234286 148880304 247262702 476945946 392601147 577582274 557271589 392468049 401159207 921772364 94881734 847951942 19910968 982609475 344741079 154831524 26112531 337560471 49990269 29893492 938313526 328527556 281706603 93751457 544928999 816312939 151797661 117421509 889131545 494038403 607349195 538047312 766602916 534604130 916263649 639180123 578801918 806182736 541888704 531147002 982726709 141326078 101866110 460803362 360212068 857096235 651485226 79113869 986695032 712977060 283345990 450421798 322081158 202619948 709967907 70242065 534036780 527388533 273230842 891919967 443566138 193154251 631733228 3481505 733799895 937046193 522844077 114182322 34932954 874454260 673561157 271761635 698303667 679692666 199009436 677505744 605274682 518306093 401601669 53635652 265485883 827139777 522115657 148413267 556656199 35729565 133623027 426566554 550754602 595641321 142952585 911965411 905889977 597452060 284037520 615304969 428645809 943531139 573642995 983877227 91147579 901981895 343648058 464738370 820921660 38726554 875365137 483086255 249408037 589469876 141246359 347641963 51570038 736893025 409606907 275802256 179999382 736365283 934577546 934576842 76034091 990872977 815942590 137510326 183391912 797847162 777803063 985685703 867004342 303136528 241705173 408147057 4429992 979616829 105140364 860109018 83205627 421661231 205564817 831774757 917407897 87494908 374380972 731886619 775395825 407153375 224160690 668075376 260173432 125658046 361622706 151216108 822532546 438164981 735456436 907204516 721324948 90915336 681382858 804385735 812059067 207442067 931023289 352718049 699264676 303148701 639646923 994352279 420711460 629476800 381010476 252757906 66198772 628298244 133795531 194204918 327110181 393049034 815570862 892924420 590260059 701069240 3131418 696002927 891295204 712021056 87662614 240312063 818708278 113926946 896970468 961863930 309580238 752437358 39418932 927326946 172360401 632822144 813998717 994001687 470588409 57896417 187799273 286660359 264046067 569281678 969869851 421762439 493401023 379275526 222414471 699045124 367668016 99786807 793858107 682193008 932046221 859909756 979641574 364208293 951612211 745758221 532431756 839984854 706333796 750408950 476240780 317281500 755211603 423478615 368021742 426180907 372883951 558389283 481870315 771377293 774984770 617632105 5065549 463566963 790119543 369756580 198902068 888024152 218896498 801588828 582885353 193024004 745296720 370901322 91136805 347749341 633215003 507621970 295039192 761248325 156571904 678533604 28496045 575963358 199220212 872555046 685879279 391960302 633137624 745140486 163835015 231300445 112836971 850495917 688804182 722139308 68645894 356184912 757799842 143958089 504660554 678017900 905422523 993016979 373880712 174991533 941320757 72617147 656979803 765773858 127763451 322059057 956486969 964213619 714520493 600935772 132391035 639284356 98964629 602177848 751101047 872950370 378377364 424878650 873735817 713915916 729848619 528772750 716269215 2667675 290020506 382015029 603455878 274565612 170944128 415084839 528339603 26506406 959812218 715225882 844372272 341209221 872531397 193161986 610156752 469701664 4841650 436391136 496794314 628040271 643936192 709242285 662263016 715797021 456550826 918328154 319457499 4149209 333248726 451905306 523711210 525958177 730286055 595775457 301479185 87822888 336789299 582137965 757019672 205626976 309549332 169830780 784622162 579664625 375244742 905397029 452085545 491885679 933314940 407287193 758657532 967973831 54127683 328918966 22314235 356806343 168516951 699273899 222174139 185107137 212307172 991348793 851425805 776275311 811916934 166471240 135569586 507396027 224530691 414820823 230194778 356242023 389258559 164442358 983930274 291259386 648303626 240838079 963650491 933560858 382422418 239177663 293705822 618236992 11606901 881874678 181170061 904768632 807896218 562152627 633059359 701571081 118833744 133078081 647710754 910290095 469538734 252114966 655208718 759733031 12292192 676437779 73775565 751024938 328644939 181116838 298011796 769709691 339581648 799012821 25113832 453663282 719146235 474734365 94595182 871290632 881711984 372234514 739660175 213497136 938602129 871653910 335191214 390578805 418144329 885991301 586475084 494421865 577261560 714026512 257352122 47204524 898929082 817440867 90905667 444010888 352491871 856418720 684806624 589450129 917307148 309922184 870783914 593746608 36954276 806858430 950079170 543561488 651478974 104333942 770161572 322628150 309604218 577308665 401170248 229524855 636699241 165903307 308802812 645074973 163116741 171673325 967929122 779067513 362720008 531723323 801559336 907307054 42108919 472231821 314093135 8584980 694095031 899681566 330204477 282073419 991787671 735906104 689028702 777760818 738133574 546948777 919809702 808321498 923697715 71420552 822855895 563694245 101679027 239088071 582909535 918571519 405398492 861583018 370731557 317004880 226119674 659223973 45325747 380312342 999081793 366436444 32294716 42743709 829402181 521288586 610344924 227619331 764708489 858485354 318069157 805218119 759916583 415209024 357866097 105058452 499236804 88416149 135011071 676326115 905131821 484501754 929544090 475687327 254093620 180253371 854897855 698275922 40574052 13445334 120868896 976911578 489074338 706275525 504575287 74579968 69403863 628116475 295092446 512531785 503810173 926588506 95056000 731909901 374541880 157705243 922284885 600911147 219307134 246964441 456510470 253319213 963444193 184873186 531302067 282760152 779933639 662430620 652665901 184421535 956083957 207203537 521542615 64699678 277680990 429526569 97340462 543841509 162530051 230783581 44613513 184834609 743747220 910641267 226762728 68238044 489911535 467606433 725344296 975505041 789091834 319820065 648195056 269685489 154947104 764574356 810039749 21565500 571136715 161598116 292788037 624266603 950414345 527362531 338200364 905757558 287681541 870502469 201712201 203337642 517455631 826042517 245880766 190236432 894459884 662685569 16929480 234460278 369982561 974957758 408604148 857332752 323371226 422605848 701683718 515495061 44417764 156022513 510262632 626986786 318221953 152779069 978636318 603331079 45452498 897642812 483701542 817186778 122875479 523509970 311064238 102349215 94695346 677804779 252518624 470606073 452287727 465170773 646444896 367839222 617312381 587454619 605396134 318179303 990268189 15172377 211275061 727696106 400068130 612797297 228617157 31452997 480920111 61178048 330864158 807714001 779472625 733506787 85977253 802603162 117605109 249679343 798306577 646680331 833430943 618146361 810619843 632258528 326477968 220445850 552223402 898083177 594808269 55982513 614739194 241611027 781559631 816595072 741361201 928336405 173314465 671820748 297237008 713186948 96065138 966759743 586064592 596825064 553151901 920765177 385414064 436608976 161803450 199817011 432355034 908824436 790800625 932803781 29844677 191785964 963419186 585588496 643287179 19437372 302514127 497421790 717716254 617864190 901818616 601658544 974434516 903024761 792836314 119646152 725252415 681200872 969736373 444161450 275735448 696442306 340964926 851551937 644354648 970809979 287145838 285925422 343253953 741338540 717668990 13850043 572031326 269842215 120912648 986466160 176437410 884503388 404401196 166548548 494125434 398555385 287141679 762397374 936987352 640422228 146805691 300627746 244123964 659844906 567866317 70447001 572338746 738566893 898813309 455586467 943134662 260468514 836105375 18804707 442199849 293090989 92122478 185682895 544234144 38270913 798109080 131138395 412252934 473462250 151773495 579036235 404876343 549614701 489817644 66377780 448204991 905303383 678027580 484393285 42973952 424036936 449003219 512775845 812378172 327956788 533463857 755404993 457906766 860421696 914004026 502679821 472091384 735144454 703405478 448234707 689817637 815282213 53781247 569665984 199127122 325718672 309873518 771223701 115137750 842911803 392261929 454583862 223650416 201097046 474149467 508957133 443170529 265349651 316055154 537889639 4515339 396662096 330303903 303227292 887024190 36159373 483943669 780835672 872794761 590468654 931307427 448990363 266090223 679722419 845277124 142690318 537311575 598583245 959610841 227499816 62870031 110179116 161549885 897387570 884822563 994598769 658817370 623363452 333145577 35964985 759429730 340037463 856782086 491344823 297197060 520345546 365953791 122443070 366364988 549227684 659754911 566002148 172301274 142085884 510042498 311325836 336166346 547770535 195066670 133993088 605253370 165255624 971997396 889467751 650489277 733520089 721413413 152323654 509664007 181626440 225143359 823738688 428204829 272035446 351276746 844327298 69661092 321912491 737610892 303464497 478574637 538353171 22659749 812957333 559045773 230117227 16442094 938485988 469948666 183229862 60718879 214275002 49398528 905894109 843545007 558249718 638432630 536081280 926800316 506583033 321494873 650768715 525949438 104978540 940828894 912320996 455643550 598648613 216023521 894898682 62004395 444813262 878685690 345908334 992233046 205816795 467184939 844782471 676664560 840993317 469904732 899725917 242575060 251679457 462044935 734092827 445952643 151943613 645599400 749860187 905274281 821771338 960850182 693886862 73315525 651964310 320067441 796244092 798025574 886428012 946772003 804484508 475200821 996385411 470599302 473162461 472062223 173185837 402018960 214719584 256135135 270997939 400622375 772448208 932638088 416222407 741673463 86647274 222017217 318352250 898109537 905698162 971973015 917188692 693134079 652886719 371881197 5177328 415943155 465630194 963862788 168022994 557565165 405243182 443040792 586763837 813149181 191209250 222155272 411009984 600239137 828507230 563621231 773474798 393028766 150669625 839173300 785579402 682720521 482110375 502865375 308641308 78096731 291182158 650654054 165676544 901358980 340710732 800745464 460277380 322352503 679902516 803482861 847172139 757002187 558138811 586216827 332009936 218306072 397615339 653689715 897688710 713325216 987085228 15228247 747621578 309012733 430142660 102367646 66833724 877232409 216515031 225646412 334958476 787131918 718954960 885650266 871704183 82124369 379469603 256914111 692069052 432519864 269156747 245631314 386474222 699490394 358128641 417349493 635233700 116196154 589141286 662949978 108556608 628238262 186392437 61087475 38495729 626809673 633822019 639582380 109227649 162183440 227420664 326740170 681900096 606506789 473087970 401838735 918907617 175857859 74105275 965218035 690294093 855932554 274318835 7596937 986338707 762588562 592552670 543468231 427784375 820212973 747899476 506688866 152347687 128350349 917246975 931290376 801961651 949405928 487389002 46775747 589564088 697674974 278222857 244407481 264270640 918233170 717104363 146699674 116521138 364226475 955215925 648499712 320473631 253492950 443093241 56151777 322780659 888372406 455924194 109119073 190308870 577082975 348036060 984629029 422225912 407903503 788586747 523942749 508647823 629078808 526548427 149133238 758397193 144902699 551308729 491913740 868448889 12197141 737528654 713099460 344812030 294364109 911982887 149606911 560590058 187258444 408069179 217650088 990526772 204991591 626917162 147865629 189264438 263971504 780195067 338883959 191988606 56465353 189167097 356185310 388059441 521528328 781229398 893279634 66051584 112291771 605140158 370347749 659529607 595030606 543135808 557365556 937174116 928784296 272246231 325936035 392269867 918532480 666387642 959338714 723491708 145233074 603844854 907173070 529710086 321617007 23231762 213113366 569906470 777643555 415686782 242345770 502499377 495706071 540747790 664493552 312283115 343514843 952286207 812788909 457065833 663025458 644293507 123588535 130044374 268817321 829910288 769727560 661989119 236805327 802147329 865852367 384076027 613885789 112818778 974439462 706010943 85475446 439579660 367793629 950614971 36571765 618024576 370985992 463461271 817424631 809534101 872559159 307935264 627432091 462513726 309209166 992893487 791852117 101931014 706721510 904181604 368671980 524187938 938221339 440027780 816745935 970962875 586970461 207627172 821508181 909912129 592545020 901243089 58908592 438518759 440008303 509706284 489228981 458803559 698600379 492689080 120933022 270420782 904877773 716390869 97380180 848375513 584038524 249055611 699045655 604058725 401891126 269284028 469432763 559215433 553984771 172332830 731961866 529527176 608614807 344216861 609504102 748545550 459448844 33295364 29450281 133191206 779598549 963843430 201632847 307991660 82728325 718619436 980853646 944910554 250656382 901282719 392586716 165936413 40677777 614699733 890840377 630979377 657709137 301320950 780945969 229917643 929971131 982170332 440593319 103615704 52592512 128181148 934611390 463919874 820435473 810028988 842557133 734736744 99749644 747259588 974012040 68412823 776379815 920573784 536245584 3235542 179294993 400172653 754413342 96992206 600939735 466981283 862755156 868849973 314811267 99224910 393337199 191157415 37184530 487237235 1756893 552169888 179981330 147273622 546765887 978130362 659082457 161321373 341911845 212072775 925596268 399760646 486918877 503122446 746070822 217079695 605386174 516338638 123718234 216479321 671761819 140857699 461035061 120861197 370514035 476062225 609844502 388982649 39237525 106343357 637920362 497680437 227491972 296271114 877643353 635874157 841375300 78356228 328189457 696824179 814632696 772869525 198862392 587101984 767049534 253233008 284606735 586554232 714107108 393413000 809591948 195916451 470374772 780546843 167652243 338562193 840184424 512632584 10230807 445406767 872527856 840693018 21211486 917372044 621895383 102668237 995043790 699154184 506213874 608704072 280760131 651352328 269748762 761398576 527814232 702411245 801170680 491170297 577778634 81180034 918961727 53866464 43626955 267162068 736467776 741387666 256079257 982599533 760351816 474319794 833244108 641973702 652658532 6847048 317031536 890448651 689583703 249995820 788177377 607296167 631387780 268568745 890872250 804464479 108950086 502471240 542999092 50635287 219833435 763684481 845758709 584974207 455236591 383202386 311401432 222382928 323101540 67082961 978888917 909211783 500492414 705677196 610750445 511243055 112501173 622572597 501590041 689950581 772511948 978696142 687115946 304344061 971406455 611806227 735120836 447777340 629973536 201121093 474944899 221388586 329056360 727924904 237491174 485320462 550932156 995486970 28554503 555562573 560702634 15879844 381655509 352199337 71398342 362179876 879066522 962449646 787293243 421451663 796698641 962767192 180931514 315328359 851144940 182796758 679615012 603552572 345703659 259163179 611315092 653921356 680419401 924050677 318324808 935090333 789976555 522492610 299115739 491239604 647633653 385296527 597044057 740819017 137734842 458515561 764036586 123796765 844988933 124009889 198992666 147392261 815978155 811792406 286332726 5550101 327144312 695899739 672321966 667663035 688064072 753434544 956007103 776813011 293292119 943215893 540443807 869409131 815176571 992911199 87104180 302723506 452476210 351733112 109518321 794722843 64413038 229246461 788188199 794845058 97305282 490839538 952102800 725315197 520067069 813050775 109215014 432278796 771314765 953788995 789295209 169739258 641604327 61475345 387571481 433150729 676682621 354038309 997061382 63792376 622217189 258809181 664628222 434531289 910378372 36964967 877625028 995604459 776350443 265606178 731996052 795313138 848598062 50381477 233477493 864393863 956997793 188987094 6056611 988988062 886502594 985242867 398833383 588964832 956916664 320452323 204340408 611257383 843406506 311069243 718759021 808932077 473655013 539915698 119619341 31570431 411573740 137147990 906673821 611154209 317274800 73921956 587424565 754661124 721844529 440969511 785385953 241483804 420337793 839530912 958023735 129410171 822471171 212821143 222510069 845811759 88826604 834061791 792981779 592977097 869210185 41315193 961692797 669182976 258349173 140061986 699365313 950023439 96469546 520405576 19351696 748595663 23590396 961140484 519238966 272943974 31764709 308067389 993920174 335851667 604416470 664365625 512426849 105374902 794354085 967719244 877544181 351931115 904227455 14573192 604258477 76589382 224070746 878061750 485513332 444015097 864886619 284890585 785940068 750049649 864620468 709231648 812938697 665612203 957560867 513478280 869745754 470710442 517161660 366658949 8569168 431101440 596776084 503622477 465815463 314471083 817831303 324452850 224634087 882563522 483729516 46445972 947010286 990477069 630108154 300186202 794741327 944331055 610549284 697102484 917632468 390891195 70226327 317398696 620643634 239675553 233254274 891510983 710470718 655042334 570211236 417105501 876137340 90102187 975008389 441808420 355845668 330510436 666488678 926237619 48330200 859023696 401211951 519268084 251907794 708011374 397165924 548267898 7560752 856408642 160903213 397553901 684732785 661228056 510025563 566768835 944745312 870770727 668418050 163834608 671823283 895126142 14684659 38702820 671274916 715202915 369606919 563404999 916245730 946366907 698064432 53786751 272138980 776840046 413824704 745349131 979928064 182583285 844549649 365904991 8486057 765052258 413594530 515423086 232813392 965378670 295512190 670868262 502731177 862369014 489464065 507370091 112659711 550853011 521136734 874497148 496919007 240433813 313866089 398314473 693622282 113627765 907901277 930861093 743892159 121591459 924014692 864199480 427124604 809224126 333238425 829720660 44396598 193525937 433217122 757844594 795301515 19899918 702818373 461963584 805443645 278949588 583075610 53914410 586323176 413791599 887596100 239763449 389094209 71999526 326111474 540724541 768294038 897953936 777224614 760595175 115212607 58158977 717633104 598379523 992756943 257249646 136516987 584280812 25965005 707638705 243070157 75260913 52818120 239969857 506730568 3665948 82772033 670145920 747885566 640009330 480567373 501774084 276002658 613272648 913557645 866111808 506669848 119442403 86668173 824125730 974213745 758241519 282273325 273374246 403293003 282407750 606855216 3977987 813264635 871762446 137462742 574443511 831869966 568094888 458670260 754093894 628186977 712874471 669552516 125119586 339202797 509448585 586155689 858362123 318062941 853748273 916230951 608624171 835026504 282607626 368077346 962641643 227754088 68389659 6967545 309811063 917762662 204018849 14224710 542303640 823862051 84872026 659539717 926708328 132566326 302417017 698135077 517716617 282489550 378072606 427930985 385659308 657458831 829914336 681735798 607026968 708595034 367588148 124835669 610209134 354872015 940781625 433614374 368485133 498655342 70928780 835756205 120584411 217598941 904772176 718511517 4160184 785274929 297451091 21448895 12602058 550477065 286956162 808379196 532552990 63085785 670888828 48509317 816893175 386076968 989988687 661820560 620537667 377274752 590745560 121934001 654095735 392425451 49573602 861060317 459600601 943989920 768540870 973222223 383848330 881118924 669057838 425501034 231329449 781932082 705126468 818243847 753517376 348647584 670702348 552099259 500351742 844999571 643846215 669537330 561991194 482423260 478798523 333307136 780412923 779314004 545486350 169554960 681454470 288744198 339762211 798845603 505788574 941073287 974107868 109327349 516120146 204862280 703077995 393254253 577622118 232379380 311607436 6516467 101613204 334780695 304754401 377112463 169858229 527666482 663427434 359377674 674517752 394092865 675616418 341567496 554811308 712703921 916079731 164508047 722607648 746835048 9205515 887855600 189756712 405319009 16960276 486976359 717522761 169301338 602324887 655450485 900829713 700160688 789975312 67240602 776574512 934344360 667630664 181481763 584596272 683743755 360052013 155473202 205161658 401290293 646281653 455796172 879256086 947586526 840592078 630540414 651832293 181837518 458422572 924435706 395041155 829883082 835513685 689065396 248226550 86666326 455451997 449531352 724698658 853057861 707816771 495318126 818372966 169909435 520798466 571942271 865806417 683949173 590243776 192499103 452174140 528231681 7385790 226776098 318346021 929231116 520465161 78473189 160910691 34501470 167993009 451076506 726096789 985392085 886497673 96882946 337452618 819556212 515350706 229785877 681658447 610433630 345106912 222835707 930957422 685881277 453715577 326398437 373165634 426486300 960930627 119165697 769691880 679093024 741233468 18950341 549004566 938251298 414885885 664306552 138939382 650841680 48734187 748479918 179135908 654824815 176404159 125593157 608764411 992161436 966698613 333107245 141282995 173980623 659356016 569146125 712596129 532542726 866893512 833865315 467931258 399746419 51240019 496220756 908134035 349985447 595094824 629147901 672845455 977901713 957269485 405415284 188852455 721887340 261167800 548575097 953801884 628121274 845986855 64638878 167105630 651495204 322881337 886281607 313393983 634312831 352189209 609721883 684917069 182463921 180028577 967190298 704414308 91556338 510451738 937908448 936268996 842368466 330691287 675902292 490740436 680495736 28434380 62922887 3925565 266967793 797710163 518375884 961011766 81499930 907117558 931566385 875829897 479031255 15624304 926732148 968253135 523923449 982079924 877874145 543504809 191995244 17135175 856283056 229524797 467357619 459079060 664644431 165674845 109264119 252576950 181174279 615432303 388856972 16833245 733751721 200752401 425956840 618987803 369026008 542925569 837066495 87796679 476825801 562720203 219528223 141910274 905915110 616695792 226057411 744556564 48920925 605788330 190108987 584251121 842611399 284761947 191193723 981029323 742556773 272912718 932031897 964230995 494897438 158230731 741812466 523743362 350291174 495509379 724831960 530129556 322806094 207421349 61722930 739520138 785813167 372905525 249556192 522148107 518420845 900075330 106692683 632749549 523910182 742948715 830212836 210570703 922189894 679718770 231071381 444512140 622940850 220018905 754876572 185253569 704115761 747512790 231223929 556434677 846727380 222601942 554055974 490637628 426361431 221882052 198179348 600856396 970649360 552163322 118301654 147339837 745896713 993251197 53332879 778516796 822565222 194560971 337637723 213132407 459835320 241282764 612207525 67422406 846483555 970398596 892306329 746424611 393084155 657951163 407948099 182779876 273177185 406982161 144623282 267776937 308213109 258119200 702919087 546204445 686312157 125673089 793855097 854398196 927434935 278925427 549122073 462454738 593514524 939340866 189465018 569984133 49917558 735024856 270160460 392403176 951169852 354844795 784992212 323291694 390396588 572424431 721325782 278937326 650649795 851100221 488966728 701928996 706033568 550352568 185175184 474720196 917356564 521106599 479319105 965799187 977192167 215406678 893070854 163550120 39004520 733744332 34146371 584582683 648792449 196938617 754594921 961856125 75942861 66203024 490834384 321470233 933294118 593178989 521368994 291002390 224321616 638011402 615513339 777579532 923456894 705460482 616693106 750970109 118165617 245017754 154777312 219108819 940039194 419065520 554200021 284786312 931348353 244926288 986293288 868887820 33996712 467390769 748183184 91457713 546553477 541181610 321438174 281943716 858540002 231344350 32290532 436347247 62664591 183349375 607338335 48421696 605213320 371876044 769655097 746078527 888975715 368072372 808995308 353023827 841991303 503851802 32460144 41325709 954641529 451305772 120169712 85915360 543837282 823030816 462146086 518532555 958255177 850082698 161194617 666916258 375369777 962972705 579350031 520159574 880923602 999281827 240560706 149464925 687112918 451635450 159862512 600738362 336037349 771827677 379648195 410025124 859267673 931932491 15081106 39072870 146579819 791021555 634725216 626861404 652906809 137553932 600053257 943800663 431205231 930464689 293587680 986649561 188248110 450337487 423532828 606179596 182766698 400425084 346177932 708354071 779684593 627187394 838661062 665580581 407311022 298833945 11904818 900151713 66290848 321092707 46856323 904622424 876144350 394115025 784725053 539385811 978716139 552876974 789202891 900809616 182059846 411863076 819379555 272178225 796359296 278752052 7202736 840072518 460432632 708545587 186310922 755395354 651367566 84392456 591673104 970737225 617604050 881804208 129045425 577539390 569102038 631754463 82721034 541139904 679841492 250594702 487343587 90755957 420858039 306909148 775195618 872151673 629426447 745409584 68481158 685741129 595977666 626093922 736799229 192014388 262932467 794022950 284473391 258270481 638368784 766434490 969789212 966330944 551440907 915287748 942636706 577994089 597340673 521928236 694802954 636574106 282538880 286707343 332667477 844428913 603114635 380417323 666233086 194800610 787959815 536823951 39906237 185447423 325141951 195137690 722329628 808591474 332177375 210751328 895227276 936410372 791090461 671784453 283681749 414588937 589028477 277110573 678188735 426346864 266677251 645817314 76928192 742321626 293763478 531169641 89561598 143041650 554599480 705911301 582775372 866471549 628883081 480494639 27793854 881230793 361436334 192161707 929363253 147583258 780666874 491987027 301863680 667723773 524365948 526337950 959721628 723243302 368019733 543745655 706808920 442744576 713015198 400609006 849181287 626889967 55736119 210749201 428131382 745240285 735930265 473419991 541199388 66999666 49332614 774590265 165596925 597049216 25013979 490863462 571652866 259089203 730842910 978456703 270723155 261491963 728417768 322565975 208173250 835827216 59082646 395114728 300603554 149070007 506224349 189256449 317161497 78258570 392695818 166562556 454787214 340156164 246130326 130638012 219399196 568148718 917096820 851015553 368011345 135380365 210882238 317481202 57723348 154083604 249622619 967130271 886867691 558783041 159644345 81418856 768776879 50997327 318993632 722825483 73287102 694943451 389118968 781249839 992086235 200702877 954267788 616035509 253105917 201878406 474269938 76594385 799409576 184536840 826072588 654897617 365281227 450593958 893761632 703923037 872046159 420742871 683118432 260982828 439222892 914775409 143729304 943453701 683323431 71055957 545977087 673897563 452017604 602329750 475587583 462683322 50943442 266603830 754693848 807933615 480528919 447748982 858418262 476136274 582074270 258812743 924959978 769086849 608976978 163153189 890975892 180578953 155711353 185245610 579091548 972859159 927142253 610099601 445591056 51826969 943517828 778232053 80934394 120648969 487341421 272090742 19810449 245289157 968793568 646560009 107967217 981460056 828306853 19622376 285088040 64086970 426116162 749867515 966052372 732347413 6000790 414867149 885282375 229227656 64320372 915074583 598413864 324749446 229726936 174582046 246775619 266414469 538913695 754458765 152668779 268951318 915497952 981926892 320787948 840468922 533991231 354296984 844430401 840670497 945074203 133378007 337868487 64455237 957003853 342609242 267886289 553330171 24560228 988941748 395386878 313836116 516410648 343614220 980172777 627193594 820680853 595764026 872349147 554169032 353885684 442301161 407079172 462289145 204427298 277271243 466405148 46114441 580148065 590453517 65480854 30182798 396210492 678837884 283909024 245255241 348619412 602598583 913840452 217796510 426101647 323904588 183260006 158451364 610259690 587320157 981123942 891892526 734903719 129501805 777591790 569392401 331150372 532118690 298775112 844440964 762768355 57760144 804472105 48636336 958406589 369905184 63392847 209553789 778995198 410974706 734780350 202425171 725646532 202403182 235787686 55836104 496096651 210144698 337432221 813828452 93938098 699303356 70035400 628385339 290733620 553585500 414249714 102557840 190361997 356350019 30647264 275734404 63712422 180464129 995693645 408462726 782817557 146566782 598003837 213770696 420734200 284794220 4055109 243992974 817967398 200718121 307763078 316418871 605286812 266602762 698164341 86578066 764907123 686927125 865507213 874050207 283941382 622544871 11997461 823391995 267686950 268198905 367005878 853822285 758986793 412345636 671990647 658456921 853485008 534265506 28080305 313931937 16735066 786746357 507098146 596983398 383560993 481055510 609772264 356759954 205614604 901115888 337857425 321839276 962456098 297347513 260421499 189215119 811198983 409587470 858283589 471107415 200746599 804600109 941015572 267878651 737236204 698535892 165911023 17059731 293992506 336195060 387899785 457715024 907448342 967940220 987449958 154892788 945841436 92291579 946623213 193330708 603782627 651355008 455715598 469883644 130586797 81400697 905260541 465066153 362228444 539349110 782209699 37817373 56774062 964526255 74413665 867732091 41147708 817566257 127714144 541509945 72926948 819905387 97739919 586826140 813321664 340868164 116639422 853675286 531385582 21845898 222083435 7350942 286828913 202385807 917939850 823513125 751837484 484037957 968836412 706600188 18836741 43082134 750199085 784748416 395170773 477608547 56322920 827496507 375530966 810568022 529318160 740579849 547053925 853290562 653710263 376522778 925326408 339203382 826724532 642700758 160149080 266383228 200519142 279158132 386387571 237831434 298032965 227885250 172719709 576746789 703288926 22680046 376000516 839200357 725169624 822118816 305187074 944877415 364929670 939273772 956590041 196422521 772517929 175191134 36651885 909445080 646976804 724076424 611545106 575182470 739522939 936761248 87037674 673237349 8137132 447481371 446086530 857133096 666149959 363763796 586710433 690290964 191974609 56094382 342091933 919624484 224842193 285927925 227767986 292132788 578620720 620580658 123818038 310815827 276500928 917904144 796742208 859679240 306235999 874958955 557072320 120782989 427698414 798601134 297914619 583866040 644897206 167732889 727914907 872410348 263000420 226772487 277241759 107923212 497467695 378221076 741962377 937375966 518750167 256852228 854730040 908794229 326341743 815871685 118118157 636570432 441597481 784795383 811620043 478873935 879871116 231197566 568013672 233991411 47106404 482720461 195268896 269473050 287160913 531819219 698615489 719047524 723229789 76927508 238154239 945788861 936135078 757740045 719684401 152878104 583658196 670167611 487207106 995958839 449091307 458399639 826572603 92554845 361059877 147510311 684160680 345099909 445567135 369041368 118762160 472803957 2967447 888120072 340060143 70166082 787071428 533668433 473812729 887978130 70069220 71112609 543670083 819604529 875939427 916884366 825952314 865025764 225261334 620408154 298368719 986814925 805030679 644027713 285807252 320028139 191794745 776782990 863285483 807342796 777150132 652204503 563912820 192952897 590193018 392620940 754899717 436161559 463511593 9266058 969616608 91066606 657096749 94819760 3076068 394515350 488987388 281156314 924530402 737899256 835639712 486463035 649503665 282223276 828412208 974453586 245495800 833484271 83550419 203647347 476574909 979987219 973242038 497531742 778373640 360956962 806482849 921256720 715493592 855049655 154845037 328892777 638854985 361132765 399649904 136021688 983186594 52848971 203709283 471558089 897721206 918817874 260174417 104291479 108583785 791499027 773257277 330054971 987324097 424581388 628374444 418257645 45998480 391040528 656724435 18769239 142574441 481210988 667343068 106203646 857054218 956704582 317008452 624123302 480179350 631946867 394617513 885814804 54267166 586150950 665343888 391177013 648496637 672728004 801019235 934166693 176553338 459002217 225041707 913186473 947392274 576081165 856101414 973650093 256088215 135816012 781965435 930401386 999679547 311208146 409773121 881711385 897522556 304014354 55610333 216705360 152763367 733490983 180389124 744829923 571935459 732362487 195027418 124268616 400727272 169913784 593163673 662150123 671662891 543340249 843515990 123113186 260278290 697524507 374981796 97479796 192803999 58936350 342216281 23537665 627400340 455579428 93127462 446045072 807842865 31578177 773946923 845013694 193616997 810825925 119135138 446332878 727732316 431907368 552078194 842414280 958258113 135377407 382620276 518099281 697495232 392780688 451805550 439409433 82127512 833342078 571764882 261415562 686913402 115274618 170738853 110639023 308716949 917256134 501585996 359058159 272776747 925378462 467906145 147954415 539997520 158748360 829774810 823956967 779536932 227115732 820504678 783153933 322249246 497008797 425756466 355311021 798002971 809346974 746120318 742920737 711300949 585564295 417327315 691053774 427226701 614626855 38582248 396751198 305784535 84504815 701592345 261014499 323301768 48042244 50341396 69018583 645972681 665889593 892365138 470859983 189313742 889216415 50971654 611940663 686934536 557861108 565039819 953168245 402871959 54419856 488450516 711701800 797475024 463808676 331532364 653679611 297333588 947231236 213119933 126344474 779406345 169649031 579671513 386295741 543577774 125484373 401469007 985407165 761898910 130580391 677821148 313156874 737254527 183883845 380273841 440753668 944600645 426595103 80675408 800104781 127637787 352934399 730160356 24846385 49682203 969013433 351481926 683637943 335825552 527710855 548567804 786086443 605408322 375943326 622660308 741208177 54212515 570052817 785793928 521879955 462639249 814354183 611987673 556748530 166245732 434622719 951956489 886674158 1796745 652404177 518186247 739165962 882192599 472009371 358843927 837658422 107634867 673757285 916344197 221904667 185957623 421300581 287540188 110251024 931055041 102983777 22066294 263956558 427108994 498683241 805494706 578418840 433235333 429560076 143020723 552930210 184325534 253582159 90815098 677272593 478903438 649863972 312046227 150778998 889955747 616162440 74893676 200120203 27049592 579676629 154292221 961473684 69811706 167269761 430580348 936018326 37744960 70226805 500042555 739103003 614026296 124528780 762381866 555930394 631454836 597638255 822603961 887739850 34526976 115945492 693871395 318723100 682745907 495149618 590006618 145593123 19949634 312396728 704927601 126074659 310757106 999134062 607864589 477786320 750773601 472948660 607616526 397958199 413407472 275056610 868704032 90527979 344549149 867187970 814649882 249829380 863589778 631345012 296634529 772740517 728510895 336393345 338861887 713982026 369438821 311173508 462537237 491571914 781151037 459173033 357576080 183035655 551315881 518987726 28062829 142011918 323867750 796185270 494234721 435437951 43942592 57922914 543412873 548414704 667110093 89059051 991886344 270436790 991545282 192821037 342018185 322283443 756490457 545706578 416257504 687772725 494302753 343959966 249673047 393520170 740022330 34974225 627575948 805454028 932669861 248949766 398219757 389341035 613853838 678495354 678172432 66884883 120938049 650134033 259474458 924516240 930522095 553435987 749055621 417301083 978295233 616916768 185719277 95546283 95953559 536943867 484056232 591473055 646077887 619102319 281800242 850631767 949682310 322167388 332256650 645885104 311998695 117988082 828629950 382942420 702566975 770400366 290975183 475786947 701168055 239150120 245457150 252293305 863251788 372821427 916085690 39455621 331004587 703068126 367749215 389901896 434022211 694849360 634556780 755571147 398609950 98135722 353572165 249394709 612638283 363092772 903133229 57574432 442967791 919553798 31357174 245077745 408404904 151761176 415001433 694552268 341318320 223121500 207234191 388242472 448702706 392048246 183673822 183598313 314158261 306375450 138734921 838161284 315222781 93965106 747188691 570593632 438358880 620922098 939157015 966395812 284330279 133274968 51460996 951635682 92781009 176262098 587977621 595447984 163055141 189143850 87962344 251654098 304034351 802935904 305228697 389823629 146828656 741803143 898040430 65725721 241989240 321331640 462956864 467749511 698862033 680882367 25489187 756567156 170484543 189526770 560731582 429925482 480390966 32239389 977567802 168450309 845400343 613648866 850670023 73924946 228692896 234156225 591440581 291156934 343431210 163188327 676923856 343845790 972805131 949028355 578265833 90588856 893221829 248978372 184660823 609518403 737636301 136008984 755714677 967614421 103262707 346054406 888734409 189696045 118351350 82017739 142670718 436772585 318132319 942225995 749394515 874177001 22575813 633471319 39595552 644093476 680227093 987424076 114234825 679514038 945721168 150478702 850623049 595584188 200732954 851206966 188962174 192749917 148663303 920572175 823293012 518215922 310674025 948731771 304206108 51018708 907532083 683330967 218273825 491620295 775254535 182319419 817994346 740992472 847352893 441153185 795012609 695121779 90312056 158096456 92286896 483522114 889538453 91475264 719644368 589735189 600651071 504467619 60482385 660168225 473562640 706092882 160130045 408379804 31718052 694857874 707587101 618034106 787603923 925959113 470336482 455844503 988398718 278903830 418219904 6022266 363386057 150132204 105353953 709348490 289053186 59729169 208290721 57268517 886219765 848490431 106468718 497224298 893498386 817791038 82342711 127317924 739287751 841899750 237116538 586998885 614450680 885904309 331221744 636086204 130994199 483546754 606185684 343587802 84067167 48387274 687740576 576409896 159786823 469092375 180614948 793287403 943753221 999863674 270332290 265949304 646648370 890008114 925363484 275589582 648401000 353887599 343268207 490571985 400552972 407392950 790448518 34797472 314542350 668585156 687601380 9713822 581355283 929041062 441220280 674955732 910023487 93879853 636969076 397327628 655464302 9201648 553680792 730024116 660122990 754417540 821095999 493354698 331477386 751500630 421312576 260191047 745104456 235728201 776835528 444469644 319688720 811045122 631993088 643264550 373102442 296434190 37679340 267985188 461709069 372271350 336701064 69895284 965968026 112574407 815482688 562103463 264213213 504490782 75640841 309055587 253944017 794792216 884589862 20162166 650993472 892605329 397214733 98376631 876723851 566444656 8630589 285874503 869518493 405776285 606661153 888972680 454627664 720994399 297561084 581755287 593758262 519683527 403371473 58350242 227490535 138613550 634293849 619008215 251203083 840844225 766855390 872581329 535393540 948435985 369649356 943848338 224045362 630741444 506475930 416291518 777036757 328749884 816998290 307690910 597442212 162472556 794468482 448334791 949372993 425855132 611157389 537345865 184262422 815440265 820913203 505580629 462605006 503043632 21295186 769456429 111503316 868511332 64553798 806665937 357997113 150361202 232707829 992972433 867603157 282373538 432455903 288532160 576661460 116858611 916885065 159371141 282067843 571652937 207021518 941943734 888558544 501206155 642139137 147150452 345240298 344343940 272301954 301931143 198185157 585002999 382755563 498378423 715807089 736651523 561843773 450477931 267585378 895245012 512624331 430062083 523363762 455237562 469331 717219446 439850204 562937667 562772945 678781457 62462258 331838787 234501513 721190146 746847104 508336540 239993445 723470689 933146685 500418184 85774124 10075859 308711293 495667528 511253988 678649665 491574777 916734561 245720796 408430563 917115819 68723012 981859162 525469224 371124208 672706528 444501580 247990258 347998621 857410321 769735342 623380553 551304592 519906391 723849124 3993323 539980161 576297380 950877762 622553767 150552725 661770536 384650895 769905289 290952472 392961792 967788910 86456907 715133201 940199579 593023955 755087000 725385159 409030125 207804659 744760366 410527994 410149026 459661243 276262276 741801243 685377374 391656967 12236238 935540952 637814557 776749245 82476806 808300848 577222284 475303051 911875624 554444752 907920474 128234364 110841555 240446211 62368120 43653801 246162459 374552154 607550354 480205014 741765507 891823149 66391143 560819789 960836465 886097738 967552135 957134860 942257517 854277300 569084527 912508253 210699633 790206345 486842366 810318697 505156486 541774732 16405464 469663728 172522495 187261607 954335814 266261335 782375685 25121163 689239814 591711268 411736572 79386702 857017172 999058100 377676520 323823518 94528560 941775859 75255229 133652554 7337043 476502614 109798438 806388450 243606563 767542974 544145766 68438569 958342121 257836713 162605137 685864124 928445271 838700618 103810364 136543174 332132067 187097813 477301664 148308416 542845935 640125029 452907326 337881184 345671974 851609922 613044777 254630182 885086948 937202417 268508289 891918292 818127738 215546047 81151800 964282483 26573451 304374361 105559256 212867512 427542547 247398521 257029025 559518437 381275638 455161164 989812827 828234173 108725329 530336534 713175889 886392146 248769826 672466916 499885647 53776690 715173558 194747837 14163518 214807587 887100251 422021287 738104541 77815306 933673666 609296924 925048515 64171503 853762864 692790827 587024848 53723775 684973043 240289753 999589356 594538029 244739197 213823288 652008910 493434622 352428391 123011041 373707115 352389086 421832655 360212276 684499412 377670624 885363064 981460666 841207229 331183782 514006082 236520866 648216835 283522880 482515035 387379855 105030112 280923323 871445776 201875103 799776722 895593563 669676559 92538300 784154575 383261843 852006170 118016754 242489639 189538370 72074524 88071303 161054181 836855923 186631647 98509021 487741644 708466835 579207350 601833914 787947278 499656383 272351290 804336777 647732510 724803059 822431024 911147468 156512249 233948988 843935584 869659206 498476995 840609848 991818086 887040519 621191989 152658523 814266052 531762662 750975124 685586678 831402921 437256522 627728048 720856506 667855323 164556056 804886590 985067668 426993112 942588863 579525080 939757292 912262551 539696190 483407676 176547892 401904037 250710524 441845456 848598694 886711235 7762292 246738188 712909660 607054222 702276585 826495119 137073876 829969316 772260406 957875236 335204334 461865520 294154260 202606946 957601582 5921812 723198100 746956319 223575389 78141252 626990841 502894273 535715240 264397589 247719668 159104293 540082233 453685387 243870532 817889388 857067603 99906342 410552153 56646333 978292868 259053667 44279210 223896721 989551712 351203247 845319873 634244832 344213125 791405355 578882222 73337302 134745023 341524859 283340647 203401472 897904915 519634194 377814771 257826484 755590733 565717327 91276447 877871170 647564438 456229855 644345311 610020604 789940870 154239536 935107658 307569959 1297311 219887747 639850262 951205934 688412270 92798421 889037853 304580512 376051951 233520958 62379999 180665784 663382705 352993966 64371514 178435999 916490494 347265272 206247865 392832188 867929868 966824660 859672968 344442566 433968500 716923985 907430778 544883637 869230645 364426883 493903028 7585089 919267359 114095678 353587545 440741626 70487239 952377398 41468465 525222351 141939379 423921910 991915187 606883573 719722932 155212208 225908436 169291721 260296276 858931568 927057646 952076251 401325547 345972805 267164612 322442631 715211273 619322723 702130222 331983806 424458890 448188700 195388958 876030083 100651694 232509991 413590686 658042605 8956683 869607011 266127617 567352631 479303578 462101877 957951019 771463021 973776872 866026928 855878608 268496042 681496976 802427581 91040660 35604016 483443024 6659270 818295366 208477039 45025626 79910236 993393854 497566012 50524454 580831941 710328174 363512174 821182637 333481643 650003080 514588974 723819813 404435727 527573758 454940074 237487601 89584163 844838015 167646383 455262569 921299373 287153758 155859705 928184124 138235330 784585394 770868226 587403262 442723283 981341567 536015247 587602579 515427984 676944844 680527234 143804122 561432618 937366609 720242759 591848767 505088074 58798333 590780165 407589577 641944330 597801689 975211502 2278318 858403487 861712330 973653943 380198659 999685501 951221288 423889194 817262804 617693133 149298176 221171023 40485754 352342139 295752161 549393718 846107602 583880828 108015844 934144609 871260266 295100280 42658686 818015871 152543808 942033992 272041418 681122208 872882790 727704793 353395403 383969706 757285340 745957003 514380725 900067090 399405747 975527187 459161116 39213830 374224682 645696205 911337331 492619141 427978659 396982083 616050384 108516088 554719225 426587608 448725853 693636550 512963251 657847792 145905859 290922287 516122728 522201854 165406952 30999529 841768097 306577639 582768023 832280643 606386356 972361229 163349783 906003934 574467067 15445565 494378801 331312996 159678375 48192742 207156959 39550509 210617220 185010958 509303261 291784515 704084935 567207540 413694199 492234431 794252047 955832152 28548601 43759966 231682474 150338794 144014027 470881826 742151874 973568275 675257090 276875373 996025349 582474100 434123933 752267263 83554909 557405245 92244233 855348082 162251423 102598627 932892418 35501148 615596823 292468317 72347493 111726560 462463686 9545128 49704184 304707914 15199569 88134316 177950438 454818883 530832900 355451270 602016638 63427615 930396668 925557676 346040468 390295275 77152640 458509049 415071211 510438950 707665881 875181258 809893470 677957965 889905659 99465729 477696575 882226338 828472585 114371554 483096347 957711446 807333237 15557348 468310678 432540966 711516969 292576834 578482394 170204310 396429912 976612208 146504859 158606247 647703926 832978895 717700540 987390231 793291949 486638673 282670489 570429159 578260682 351348265 326370404 860873850 18919730 212395213 206668412 800181023 287468116 913121667 705271487 405036693 215545328 809976927 627683029 692971992 316646267 751763162 934404222 747360828 659950093 888704897 338915134 815745414 183267512 154516367 188643049 458695124 146245844 139341906 103542778 811877401 426618869 824397071 743122232 408914854 450064464 99729314 700496880 894647431 89344200 811598859 298125712 158821568 565612899 982488964 668047786 980819852 350956628 887230596 801958134 993221623 553006260 909823221 728658506 380902233 881981102 527269327 741271226 631850782 695446109 760133995 914220283 584198693 772078350 375802177 342954293 857447291 743750504 622115116 899278996 453691478 694660818 515759101 467310067 13516154 122054030 495443919 502771560 494142166 918196160 675437141 865065462 560295782 35298573 191314417 679040611 369580544 456617600 726310558 675581026 454546111 500680963 192169475 784049845 514611747 301279940 122237283 650247382 595267020 686332942 630286371 593096581 348999080 786373423 934171732 767316605 242630854 964880613 944630324 632207170 98037952 561768057 11534596 307168988 249903506 941016585 878920412 582863296 780100375 563203500 60254600 824615970 994861296 360181700 440012292 269793738 35722445 936469550 647084249 52406768 352035696 578314813 912056002 614814372 92343699 746798789 312314475 57225282 415296308 568404453 64578620 265208751 973987362 398748907 203928951 181238913 728072094 320898000 700047808 216346539 778860126 149278179 375923314 632778496 930761325 600914053 407459436 879323169 829770202 928185435 443497300 814811512 571166861 25639062 324458637 805583625 72919915 828576667 511562659 459191697 990121199 268968544 419929783 386821658 713188993 431358430 175904487 98794063 783829070 520140338 121466289 163580474 995832132 998590971 625334702 381101496 223242963 451545729 772977089 230847409 9544619 251961885 882666704 313647536 787450799 62708152 275954195 681843657 5719639 415233907 233306943 486679055 29917505 818983660 360545857 663467660 605016462 398213908 365474916 453443961 298263473 824218724 716128202 174811861 185377241 712006030 305722057 588537259 800361560 949225762 582182913 568137399 602603107 673032199 285601060 300301739 836007078 598006392 649651577 665881342 58520458 116517249 832697826 913052946 549711697 738889163 806194053 390847773 753077350 71026076 120711978 381225674 369371891 740935967 70530795 430798529 628183666 896756964 216721811 670389122 286019631 767372510 905980662 112955140 652741416 29471654 352998700 518693436 495532921 476592855 242866051 509551278 842269153 132339068 942172627 12682410 776757016 872901098 223967595 619085363 337054012 245675608 947481224 114267781 803136492 423112807 316366292 433817088 781064367 830676226 443729704 814256547 16011169 973385029 86394011 962575472 93230287 362560637 531314206 971741144 315586566 617850560 846217907 802060359 469594481 862061647 856107039 914130080 379837846 428415788 799066295 356958351 607987935 337082595 77856670 161432431 480946549 156831814 17960637 18191132 61495837 948269446 113546996 528487192 46524104 389509668 288122389 575334590 213133370 987357011 432016904 863355288 195113949 912529798 900908390 594046909 407896520 823817107 693084544 827693981 666128451 36544538 976622741 122771007 557561931 187856666 343409122 630764782 811482555 390643572 383180771 626953204 885057338 888330129 288513759 112066297 456256669 824127428 163751155 442458754 635582018 326363942 458463056 478321799 443857088 530616938 996298400 350168785 33851254 984608783 733221384 640838199 279927281 739597948 30309370 64563323 844104259 601562301 920077510 389145693 983635264 868280033 736950850 546529528 480624353 915091026 186165116 770744004 907340775 188402609 802298681 875150883 804920061 782954578 230461267 381536245 398933575 985064298 618499106 672741372 391159156 41324181 221176022 420853996 358021328 572552003 457843412 845322765 46106610 915564713 5299416 521673525 14998988 469018005 48038155 271380099 238652738 707449198 900578618 533772962 547641365 615915662 187548525 877354465 774165867 846335493 148405063 657243902 357197334 887032714 207394417 238605902 687888265 656627736 336787271 425275596 78455513 298897520 795679052 195903879 271266120 629112121 959953460 222716605 957456187 361846322 186343334 680602475 611111339 906150709 127286682 252149671 576162440 8292569 186021852 196438006 786311534 470591895 488526992 707753352 432115735 850741536 34900699 603540226 251632403 76932702 369932968 553238007 912230212 797043708 847344669 245360035 95875486 284102592 385169382 387475991 416732391 405189685 998091164 218417789 447700772 3529306 707633651 582070333 334359340 667381141 799540031 490532003 942407142 908611866 339837584 249985739 573209295 120742373 782586416 935936496 203165509 486384708 466770740 449881813 643735950 134114100 185080334 216154467 75773798 476905529 148068420 531823048 601840964 294968644 897948132 799275797 137946126 159200285 776140103 764613617 211189243 221488706 212724502 24717986 670270297 732410436 101540036 235866237 738960652 777786827 850189287 221369308 211353612 209220532 958215900 984253369 443975900 762495264 216295533 377957634 396551925 230009210 9802247 812645156 382154807 179926724 198942100 71721101 873687267 496982973 979962456 831316868 256528237 722521827 132443627 562990383 533110945 505202640 782011881 580427198 380803210 162134178 703031819 454978936 474651799 600407738 66334097 64596644 719129739 763034408 400846184 42238833 197945084 201160026 114099388 731488536 167860629 488084631 235505559 609091221 577575586 502197028 566944020 152148913 731887942 90344235 887857885 328378336 65341918 105831090 153347694 594508293 93341968 294642157 299880365 88356027 681235547 334208879 226739904 175627799 938479093 954852216 485563580 168451708 525684964 907547715 481311937 671036492 925364413 810392060 155940498 352611381 75626342 876821147 197856747 39700593 841471592 23238408 755055692 88835652 297969024 17885752 577018106 47170528 587667702 511091701 595115629 180290364 357924372 778264437 111354107 186023480 927541210 265180790 404682352 253321932 837485944 201771158 228753936 144917266 530094009 840936743 534933789 255583297 296856565 559592440 685211321 371418022 823050202 498027667 224153929 500983244 980299905 825919664 488978232 131004059 592198599 177259652 259751342 39064302 640296002 308610117 886018499 206824790 453545748 251135173 140162036 610571181 322150441 673230568 400461212 83435158 547561390 428948596 782268908 427400405 608118883 640141836 330152346 40269352 775398631 555295175 334092463 954802652 211760531 325396629 779777905 27307185 97701069 848292214 830735209 356957722 83503552 551569414 96046686 919021178 390125370 540187056 975093483 702568639 344721371 315142852 775262070 132797168 694060554 285389932 194086446 994257469 32782061 869154057 666364686 975724285 920128280 935801903 219033395 826809988 650121541 346737489 818580579 849777040 6808190 427717399 377351536 304083547 763647615 573554340 233133829 985075005 198116377 514472502 139257546 27378981 960820146 324571277 548469135 259110704 262714309 136734137 582540109 217319299 675994920 89292823 965132958 285939665 615574893 135935683 617602648 688147336 206598219 927086364 9396659 626794158 12458717 266995938 606284375 26124829 43309868 318347841 34486969 526848998 41209881 773988291 300378559 291792126 302465181 613501675 963682341 719792980 63986723 292113220 559430048 629306337 975609084 307968684 461422960 160196664 48526999 814935639 172385403 537677609 948636432 139134947 952496833 783339810 631318086 154270102 866130557 526012694 338732519 133355885 230162312 405314948 192463117 376470862 371168017 968745691 303206262 606729093 146314421 274144014 231610011 411763044 454907717 998498427 752082637 810348656 134513938 111355836 879088370 506737583 247130606 962661995 638371248 358260714 321627777 274194759 862387069 230210327 97248176 677105385 904015242 953964761 864908415 83854655 190090505 439013724 409075257 759058306 447801459 218889100 912210456 569406255 77085028 876224040 452930064 106326852 436239788 47753016 556715073 402883985 105405029 483963827 894973645 183369210 366787345 66514806 366182627 645590412 338063976 4486045 397190355 272629980 970531069 822677945 612755597 937200331 769718673 598292805 123735557 602114424 547188766 197390034 981738820 885899224 203509291 236857991 732236820 160449638 119435477 100283045 451530312 54651686 982707298 556685478 630516568 64333229 358728601 755949884 936948924 927166662 173910643 54100451 711729033 90366870 34753677 493693745 558883651 226651203 580323717 206590236 294231972 852061033 689181510 76444500 112388819 838116872 806019469 63976901 795807605 586075683 671268562 911928360 842181915 694202658 424196353 899972530 976942527 627906126 464316356 286984042 390011440 739805625 275348051 96616031 465176712 37482868 291941338 776673863 632002197 696614629 958265790 48652762 560393740 132467156 690488491 955772027 306469626 294715679 487972569 647484887 626792000 292101843 56082637 796000336 728879426 537561217 558057159 821259268 446894037 203117757 718328549 28025280 461049765 388592061 150839944 126176971 705709118 759197312 799251019 935193828 721748581 546228336 376780023 885845025 857298899 645843071 777426027 566573148 441898216 213507326 365192697 214284923 460340608 566068562 143589799 560303593 106985021 586958463 863322461 571577860 872704349 453649525 356088297 523006253 719737661 200028803 323996278 218503291 649011362 599542673 637862981 589684000 165516463 717821233 61759185 603544339 833341991 603633528 213292967 978832880 637858354 252331590 155765692 265061027 672573126 118308262 481046698 39269668 866034786 865634746 25418091 704716310 577519893 685532725 669959291 518627274 137866930 869177655 865548148 957864442 622285538 208342952 760598852 151994947 190443027 584850470 172137697 17289792 510972073 428220478 284671419 409441385 437119904 833560115 280526571 576064864 980842354 254843388 192250921 819407888 38025570 508302272 223434952 319181510 73892541 208900604 361135421 910191887 120317178 625968481 663201506 106893172 523941668 3677189 502299040 104211987 511080735 589508998 121366699 335236430 875184845 372571210 8635193 347039518 224327706 769762385 503706314 952260542 325568356 976037311 234632764 821398212 564163818 837291692 724659256 833970829 273183445 605071884 343253487 257335629 358453142 901433983 374528529 62515866 1992222 456459973 258576063 3903582 586231704 409657063 716413438 97445697 344018472 999189945 299642341 713801511 753138014 74520413 876469063 550019601 456590540 116694106 383758537 747981768 455394498 468177229 912407080 861430159 756896976 69659388 485340034 774580955 405730981 799139240 575083678 324544821 138512306 512532442 628715108 876904378 578900438 708778357 269180016 140299423 390032670 184852884 643289721 385575202 872373657 430636966 255326803 81145908 131079953 683429621 115722413 44389569 10520372 102960081 295244441 962039428 111242925 782109840 430735883 742653027 660126307 464188575 622059797 848075822 461462218 973759134 344011381 835038124 986980667 487755281 99962295 580468662 368168200 212446660 116679906 241482727 387688699 931254704 456434043 991994904 296380703 157108098 915836431 307189871 842906874 554018602 501574093 587343634 811438057 38314525 37022922 350230783 461647583 162872398 498849519 27862644 341077139 455163255 940175826 270790017 52888418 746622227 717861667 675806602 295282697 664142202 917706459 514116665 398453047 357156997 713815685 915316906 272881067 305716791 687814244 332318652 468622868 745535148 880949102 370101491 803244542 507288059 362314919 119553329 469776348 825856594 22249065 143084605 308343100 364853919 365907428 552673992 137906522 948361980 430814055 143027535 499127075 393887374 383031044 548144547 27433293 265794468 294239487 620865971 92429175 60511287 885508166 61934920 554033388 137377865 184911263 334754606 795648690 497495398 321066163 593738631 399579307 570280392 212866099 77959985 530161362 151203999 642664046 619172473 887180156 914379659 569088835 68097453 1572405 598823322 396645171 870650628 355942031 849978344 364283669 699357395 361120624 628811454 162900901 513105081 760579586 545722229 26483079 421918467 402219405 264113165 527099938 464103976 689976890 438401405 356424350 601392061 538448067 154370090 668807137 166186071 401055561 982411550 962615931 771076486 128580400 246413334 574818035 771714424 635255569 788048626 876888033 371397665 428301286 354070082 850387045 522154231 873908580 8426134 964871754 489233227 418522924 360485284 105002399 974533612 834948282 977476744 675925580 411172553 525662381 102044958 513707074 177159018 274181504 898909008 577703651 86231205 745664961 773905947 564287479 101499693 609227430 480774583 665510421 412551766 905999846 479679304 794721432 459729748 72237618 70135254 353702061 744614429 871834963 549891837 971774244 723510008 929651509 846932136 309984373 112820145 117644306 481842065 686777511 738331792 280738521 981541256 77327187 503313470 825797776 468768142 148578936 955842565 284069197 718495795 508868626 869001002 733948903 971860774 857193818 425758149 162530427 444941366 455140987 767184288 809468361 89868739 984233214 560190163 81588603 565342282 784703956 737443334 428799117 1587653 291084662 196387347 545431517 364763766 950229577 941802526 956885375 730461935 369216130 562426239 544076029 905008372 566799940 941264603 233981867 680842031 221952046 542744626 569637253 53194555 852795030 927727829 303074588 15269423 786628435 745973044 992867597 741885089 792466411 174807841 762263782 405932318 788157107 702710418 17340800 141837661 776074879 847215361 360281127 247142725 380777788 737225688 57780833 673237904 158561968 567832143 214468129 271531301 724266952 426472274 16018261 564430061 531836955 756431166 787147389 272707086 58974039 98721074 928498251 792523188 998766856 553739538 523039376 532420551 466030518 951697716 525051192 930647575 967306854 752408184 838989021 131216087 568549151 722817306 779143711 216055334 661934757 660180070 142445924 364222142 524067338 845914489 240779591 482693236 656197055 2713943 952304498 175451173 590142338 899137356 294037153 664580238 940394203 487821574 905999503 607814084 531529757 187162097 552952292 729786772 718095607 72195951 352463548 76145394 820096434 842758673 793674165 181910840 587480008 154214844 275632872 716349338 704088510 352669480 587300214 893293494 479448928 783912284 821785172 571417636 50050293 686509041 842118551 856436007 730834596 195347530 679348854 37663838 230994057 773722898 633600143 446990731 567548743 569452413 492629656 949944395 708492273 228269911 6293051 797251213 852997900 614338218 262228165 28863968 810137561 369657659 168499994 498068953 724325304 872315510 271536845 911506442 741524378 182845131 261068863 901004952 985553456 313191892 714900214 407534015 624179368 446954849 595814577 742318192 693513193 727319212 680011433 610015625 625391251 331651504 503430090 559414449 11627918 708384387 242572999 890511998 586781609 550607920 349628552 980475645 330595570 326973223 443192623 598357229 198299143 233725948 522530877 306037553 359329066 637233219 119577898 125294237 136585186 755000537 543679489 249694216 332991490 89000092 383199825 875231413 746058958 94017761 925558790 255575558 477705344 443510925 952910704 383754897 200193413 740364359 128958768 539767805 232422454 25571160 971499270 293866490 954776888 575878827 875385106 142330349 42343090 547441951 852785241 489778364 655517429 934078732 110630885 672620995 470563800 764091627 336274688 485099376 920342582 771684497 125717618 977638280 151813172 28988257 800232323 435589857 314165453 355540725 248163302 124004647 390216802 702169596 346187726 609373175 308452891 695420425 605909057 115331063 89528085 62711253 298144793 703532555 41702232 47524215 862540291 801940478 714219784 383019840 109878451 124998590 217295901 664524500 199369243 161149385 32478592 158724429 295290955 51845205 125897466 125198296 956894780 157804758 276944803 556557728 651640043 169401983 288097881 195400936 588626554 998288967 931577908 863113174 325182753 228140565 177062841 845556602 999878254 536818998 397802831 585625058 337231015 545266033 941567797 10340147 755568412 371245018 347989733 891213033 694398683 577569370 438632826 29988482 658187481 773216145 450233533 99126983 384197332 304900766 589589462 116425976 795250872 555150560 525310554 823566521 652538418 110894918 126143472 221186523 685696713 621261191 691694688 449053505 373593531 66762568 380773431 819201719 105669414 98021784 219799652 284770883 518225436 764153723 84413020 772513509 906818807 142195294 559901004 663707561 423762816 429976172 648396526 843431529 106834834 507012020 848828888 205106720 27671617 272448704 956469930 124689551 895051731 388478326 745208728 428107934 149329840 149220913 144840362 420455535 327355294 985301800 262313109 259266928 580254179 41596670 987969070 541361456 570457423 558546950 920904896 255346042 810953014 916008816 927950103 271418129 369022243 911418707 65262941 719517904 914364295 696090829 766579813 252266839 905163431 52855261 297238620 536769301 118403374 136729241 794469094 216770046 666317235 787846110 234163457 360377383 549903408 872352608 448935732 326038564 342634750 245418520 368058839 517268863 723438777 997854251 212016826 805274135 191761894 946563 232452419 122602776 770088822 271542711 872132158 213849279 776636556 933491676 554130028 821263920 114593736 13109014 402093475 902108821 684135929 646944987 517596004 35877758 834872988 114064606 638360657 78513843 834818757 308218916 773110356 791365138 890329952 292438177 329669042 591161825 211291119 449620813 848105482 604797737 901429253 991976817 953683214 106314075 332514886 855738161 220797785 149566535 821739712 974969450 848289634 946376533 195592662 387193938 599331420 253502364 618295592 244563178 342738915 749011630 870021055 699024283 46203047 853395508 354044858 521244512 715782130 52399334 484632327 930402300 111133771 121402710 476022489 628260144 967202595 562377597 614477209 580414744 177824372 221501422 98534581 702816488 317389637 240389289 731214415 186059873 479998785 291005554 585227721 301717789 346277196 442254435 182119444 284235398 507253592 855332936 690739598 721358525 647518657 199970274 680493834 747740394 547189263 286497296 419546777 903399169 267145611 715755621 917348847 6071138 424942956 718216219 50454554 311969643 495185653 497468725 645112023 634485953 774666758 402080981 843984339 988726697 210582884 875266790 7467293 569410064 193937303 910101350 545405473 395464195 398224946 686041833 690658020 408651660 122948356 964181678 362771540 526304016 906315286 430702633 328287368 768291719 531460467 612546405 496783028 970337139 488970056 573266050 684272112 241001450 891622476 254435413 217732219 218516692 88398378 334243534 413596256 554475739 76047460 322028715 218221950 313488588 562796032 881374200 190955140 134583564 385996965 163174496 768715312 713074827 77502056 930428199 474754070 565513595 598992821 670812859 45475744 477809473 884726841 279322571 137168646 79021233 179498632 467515892 239116354 137768924 868633993 87429786 569598498 362051740 428879743 685311336 522596928 764557881 924893156 938516736 212668944 686299133 45508191 680112496 423908432 277136461 179704374 57854463 231849486 78090189 585193977 732020277 380901897 460905881 46895670 802877043 263334630 240807926 550078038 336792691 860162407 3528718 148501698 525764083 311883900 210345797 941194720 589326993 995522815 138230442 378895764 60143705 179019793 598338947 330949609 987023214 870817807 68483045 517902094 568068405 613805229 421553337 450778953 609028233 516902044 21027363 216841366 348787176 729034220 171554325 913270781 927751886 304340884 31779189 963584577 457931621 522032025 949366177 789646697 206681811 16956372 440499962 741624726 423070154 130926585 722931729 153141612 208843383 271000118 768036524 883461576 140309782 870403423 529275603 584626597 871705709 556255006 394350170 53138212 89644546 799948215 383941815 877665381 364505833 808826241 605052867 45719044 692392524 651956694 370528153 617253404 909208723 182922043 285021923 833922663 853391617 996470280 816144356 246613255 344895150 285676943 141255958 409792170 119045008 264761379 898451681 227731218 56551801 83351295 435860709 425029606 257169560 771771241 562077217 103635276 505172538 575824084 651288950 179157406 869617892 45861412 589999412 940567514 734382459 711014159 864293011 588168809 148313510 594542659 307684351 415332738 301656795 957247462 803808384 757759850 403909580 513671959 564258086 269812643 119359416 81488166 615787340 948671035 945479563 544671776 60632790 438719317 738497296 939147905 561759722 620438797 179976862 897308606 251256944 404189674 129305131 709466054 914082383 472405303 360775890 89048103 602128594 611708457 352973742 275199219 63659789 327457214 951451234 668392262 366487021 125927456 401303885 131734 973795776 144458192 127093280 773149989 360615901 326550770 752132470 636186261 208098533 686807956 526624596 688867033 600576282 426673655 800400441 894270537 648041686 467783460 943584149 960317909 72814067 679332418 741218983 66324894 777549706 776120821 68416484 884093603 949310987 207107792 751231590 435250274 73591422 208227095 781345919 89501452 484978225 765510377 262543784 964582094 284255004 318539071 578941623 686369991 847308886 349467592 149106662 599388970 220208578 964564165 144320370 752849533 282386651 249730269 360526261 495545642 426548589 530628576 577058078 139157801 6034196 212355856 947464609 523347832 958891989 966769240 781023276 835030836 373312630 965769928 254080629 735299456 740739130 230741704 250371993 162308156 150799166 351214166 740336219 335123884 503259985 368426158 932774399 42219312 719738513 461124657 84870353 338387936 17689000 215806880 630149222 386177810 221163140 736944468 663887447 121894419 567249712 326040516 10428609 419327762 517235324 956642524 197223506 725911645 52005711 169196789 157984625 742604724 306142328 746387288 910877709 726111493 71324578 760220360 746186679 482890016 25424164 428215134 881483509 624030908 813487970 776050043 57722029 367844092 100216841 861156830 398578567 74417420 342561209 983455740 376522634 384814103 974946444 924210451 895697769 148787617 733680917 190043000 716705371 579260559 9829038 597022986 803708164 496568744 668254102 990742648 614636570 892579585 334590635 9154692 171806408 782837544 981541916 684102566 737149296 860658631 56849830 162516692 361012678 202479192 926046145 241352398 14932906 519703563 997337869 318178655 710261765 104713480 229054234 20485975 519864421 247347272 32040116 516638980 680787232 174629026 591773560 694269686 162747426 516540188 200320356 133834133 122056269 921399681 617783410 83765924 499528180 980517455 350692683 90620820 69594261 181234738 940151341 971481542 327294373 648531825 167140806 328214832 974349982 946213285 567069926 753641095 369683546 531631099 251456299 781193589 305653793 577438067 434296778 763769251 89190604 521037974 968840284 428578580 721371797 706322321 94979999 250575901 627821269 360730919 543200659 400097775 331698332 542812662 555243691 339375918 620878583 49402430 542306967 702993624 597176853 808857218 867564323 49220364 849301878 973658700 661337427 621958298 239223 360146843 529895216 454494455 797376863 131289880 890020655 506881433 86108796 479797304 163517386 315247496 678901780 755905309 308905109 147420258 635183549 919729983 232407136 345065818 262313025 936914556 413024631 358574760 420305513 59160507 539205041 994437189 780898733 834868615 862426677 893517840 622716744 204086473 405827862 420600968 889443708 359095843 242317863 583861107 902214844 470746336 972926574 919729005 167303761 966184981 400714234 563846491 707146607 872704635 433691328 419167635 925469400 857170867 622161776 181105720 744185205 457057711 325489311 600891270 739743683 915747870 23628778 211476116 34646580 453276249 252814443 550592598 744980592 218454185 242138906 26882421 952178743 966469600 263956242 263171189 673447140 22147691 647672013 860185246 595473577 615926785 630208202 292203690 258078635 332154489 444210730 545022824 977697008 103108952 956367620 362694371 428804056 773659502 504824942 546980364 53862485 366199391 6235008 822123692 328409399 545465826 571916606 295747094 400340848 128844813 547634440 688914929 3828557 879150910 850353785 555365515 133677570 921086777 383738255 872450283 665846908 892431091 426045831 790717764 227047852 279656981 419740550 921411954 598084629 158662445 899176323 200752458 847417107 387425280 847107735 895007816 980995889 879691986 414609155 158183323 270727080 222135313 844089630 15120702 762250711 275993857 191462498 476628133 687766113 223012993 818459235 957086215 240837484 717305306 374371419 982095977 34902056 505729444 130010593 96001481 320880701 597445316 192941690 493884421 485829596 327127536 184825718 724533238 814397209 329745345 213887187 749360427 139824615 577092263 246315099 799673085 426110357 72760593 332843065 260321532 54074424 197500119 859698268 984861933 434892956 500179116 375059135 840594913 180053441 293211044 794802848 294776870 324602315 347707146 877449624 385693529 126101404 545977681 732058224 754576643 358743072 670611881 618285046 139167338 55460781 263096483 651741178 425170577 423079909 672403480 181952572 884842659 297961901 576057298 987783160 306595008 91660507 843952189 237307531 454847094 671472898 27615379 219041329 430736123 291709951 81177027 829081651 635267416 43800238 844451198 944451462 253168124 613262191 944122138 397889358 498860450 435415690 294543639 609357732 307905981 16357121 128903391 789460379 305305815 395861642 137156919 698858482 742932298 716069813 540819451 795332120 367007822 453795841 767194915 27421089 364306130 992983832 43004830 923229788 280311171 360629895 338559725 754510084 658725226 273142454 896905593 788727664 358381675 679670085 860663610 237480550 283731189 536948060 768111123 162548735 830411395 493057335 85796685 483210837 885932944 142882802 785925450 728560023 886456422 64368076 499776840 365407878 474801416 494793376 654291086 272076021 596027996 917083384 98024292 490503758 435420379 400716036 29821858 824529391 417513124 54765421 185196773 436622684 681857105 893194017 234102130 647520906 980587399 424809543 486167792 502055934 876231792 486515856 983389644 684262077 455201114 321928128 981773803 699486892 851227618 178215478 51042900 403310336 736838353 885678558 906894395 190473706 657460391 183041558 536875799 385518586 74960102 582151120 202277951 947703712 467651267 747548417 974246410 816841945 616720770 382624638 347720783 252331859 137662870 724939435 3649770 357190413 991456162 900351626 737193930 178971384 229917447 917305722 315207229 943935846 517173627 969685908 140744197 98260795 22198101 592867117 315719012 97345327 227546280 162764134 633961236 22343538 105259935 212965594 852645973 739117239 109594380 621019364 801498811 86285869 917760377 597706906 38971880 760835939 75145234 243515446 474230821 166254423 446748908 351378571 896150736 880520646 149927402 973435532 528145847 711220580 349729435 714821531 168200407 652985195 854816549 639705642 402032188 74014583 777372563 334575566 611095793 212740003 952847606 927462498 79819908 399907011 557379074 613587716 112056792 316472289 857631299 976911368 87279374 160883549 303083127 740549439 622574054 335036964 184260804 411190692 835773978 320087580 441731974 263959934 318362099 62631257 104910461 323389477 569276556 739406831 73673987 706365565 866036809 428242905 703048414 988131909 911631803 810663171 823590067 942824757 478438991 476151068 913358708 24309633 435168008 748061071 639055986 445253863 287244352 847614720 239535382 236084110 504870676 431052898 403099780 174624190 117187009 233394770 385740853 538686167 313302296 210470973 198736414 309568871 237792626 498962037 214997601 21898499 509599006 186886657 251500648 276605802 977434279 228923376 339106836 687542925 70539340 30247383 708944429 668118884 577536432 778985491 129528276 260163408 114611549 452697293 334757179 321682293 697715298 979908116 291753184 974884932 219036838 751737542 177034054 975705118 114100489 124576949 331691493 779939346 204599249 352210876 720068834 237366803 643795548 495433305 433847369 881983225 908358102 866478239 10063650 16444323 675945208 878322517 615316980 563470762 516257236 914413364 673971168 824080481 505050857 28189853 464050549 229033238 727104758 575136919 690438020 378641992 351956912 199264187 358983469 167453714 306183757 570368927 565467371 115639078 988806903 729744826 682883894 562039453 673266859 263823513 587598749 956384066 688640840 675498353 302148837 449119507 904640348 116954257 743148467 365648654 917925476 149354626 618315319 642245245 379497028 40403059 306719261 242917331 219383820 449401963 313714133 857902400 466987244 830553898 296840667 844552242 210837278 552139708 563490303 677498985 535835168 330881843 991592353 749793917 337045 640182211 801828745 892422790 538496515 617731675 885559251 834350246 510487307 672962892 240057996 84190721 584609799 378128688 302325420 890827828 575703145 239632057 131051007 30391808 278008293 940546733 472601500 46214003 264001653 130989268 540415988 810339628 250481229 384623673 95590811 242417440 601666944 750795370 902365080 897105746 807857648 703617437 109936813 104741105 424355168 564045888 629015188 346409796 852035641 565178497 946990988 83793645 138263831 938528387 826472529 255342914 662270566 89105916 931410402 9867533 844901931 786384015 572268122 649268355 257422534 582038713 619222072 445573726 53038831 224869504 459163212 941350033 562466750 587833614 452122812 438910948 767362495 123342607 612800629 215983875 72099358 299127435 471299274 74190393 581220700 908508973 891849212 620647043 704841106 126463953 555832857 258337030 96655598 493354739 838532117 964975098 557616624 299153093 955086487 902415731 445497626 952988192 753636254 221347142 248546733 182593573 510070937 352714594 397458101 272523204 25609665 121861780 976206867 514118310 409422222 794364580 430573932 110172776 952666489 444499275 420708875 749326613 996761487 771704528 452316013 413294525 610624692 575993077 230117986 717681288 633775446 580948211 607480166 734079963 325080023 307073321 170138916 66144352 75869595 909218987 215581365 564176764 27795889 88124676 348581849 193715 296094204 285709376 301639181 579129167 34203872 382448125 81052164 70021681 331567772 149271994 397828728 532007620 563472802 769533450 668897514 595876945 887612999 957626770 545923779 175872908 547292934 854438086 346343553 283676666 450358141 614118534 864747822 176802070 234492883 253972319 150459261 609105478 21471626 34841802 710977907 351876903 381986634 126250031 73002054 825664598 113013423 798790457 705613522 403541436 1020980 388377228 408375414 607431799 509790722 445639317 425416935 420683873 755098236 8396576 613007575 431020046 923904327 747959027 405429219 948879354 687848582 306719563 206417997 299552619 235619243 113755281 114922647 788181440 226826595 290254702 949015644 13146105 683718621 995887763 760285337 119179655 414017633 729716643 671651666 579391150 287554500 949509210 492305235 23492264 348356865 523673027 609516837 852676766 845613318 132453544 922144118 41816985 824661994 993057380 667376701 993208921 89585706 935643662 303125980 720414834 833128964 620910494 907271059 93846709 244789277 345106231 459287391 537509669 462529638 737997045 283737337 176667211 504178208 96805405 50510751 714811136 846349444 458187638 872997034 94323404 655430811 752303011 632439785 193409500 129830871 19155173 257395180 310419139 925896979 297153407 649330254 330933064 719406338 632594270 561551289 217781442 988157452 282724854 121821002 351823155 444304774 902712485 349097078 123775488 876250597 289388161 723117578 389424060 80528134 145389839 851646467 757737079 690866529 502740398 883091335 149860924 794962983 976645554 132627220 710537868 752732328 450995150 294227004 194503329 35097404 588376115 482538428 708299049 106333875 775779741 476442614 680167812 274194799 870226906 202095786 704066458 835007567 974942964 977010053 738986744 181909598 65332273 766174376 976137927 909925287 195998565 188031875 515107011 221766181 185821973 41179237 681222722 63376742 159094669 315438631 782409439 67936706 752735974 870226962 912652198 719245258 437534422 958582797 261538636 347413366 47238457 782335002 476531799 630504010 338350601 693363547 1933630 625672306 701162841 787070091 542059863 925803630 152089711 750923975 205722916 274628077 562402085 857572162 684870509 449180941 5467373 310440544 582195287 145610427 773030316 359545200 747046613 994954980 867531818 755880637 623019595 951892546 583065252 428743093 341031628 194308083 197849471 8796150 529131885 847611618 911786110 159520476 708508014 258667657 59106100 954636696 256332456 305899087 404213187 681459559 412854126 159034787 322074143 272400367 321415366 827101660 224661162 260443478 593055790 489904476 643045447 622493196 993299882 276244701 403634617 920258520 97010347 346966166 843246923 196251472 569508362 300437835 283403576 948654864 518064489 225882984 773019541 677820236 869421908 466744104 579350008 252304456 358651878 298284869 768231212 986836719 484971935 406724192 611315244 988980877 84995848 839645831 961611751 881667461 303252245 978604281 990275736 658167882 938490270 568546956 397247504 803712886 290638136 300944333 906920377 286866672 456197506 614689036 792249795 915956040 227694588 710872357 589488898 965529086 583594894 189331288 687029995 468440934 33501770 818314264 818648310 15346020 572122648 903960344 678223548 928564506 862506842 596723017 226196554 589906737 408888867 449258838 627785645 692622023 223253906 601857764 642921220 53018187 422816775 642859088 517424967 108139134 709122812 703608732 940687807 586839089 842034710 294415946 298052790 897833269 952671019 56636051 685796461 976413592 994727824 597980980 455845488 99568005 348488050 524309656 686621900 754421579 747704074 846283961 969953802 390839298 127650048 294493839 63362869 158945059 367975919 108638569 614116791 824784243 621805944 539391927 814363258 809905245 873871948 768814898 30487554 683530649 815943068 423006629 372791718 34632473 187276898 429548404 345367183 183683123 159538131 582645690 265517398 776673217 208636129 590749436 714814135 728891866 699447833 708394863 719988362 723111385 748162081 330145329 437010631 328389823 746917936 958611079 595329970 53421375 742578018 792667317 978261316 283029898 872135353 965055645 403940512 677281662 769072198 291441543 273833105 525455772 720453558 126928413 565447602 182976852 988677577 539752527 9629959 511236874 88654303 280540339 965473770 530588829 160083 126245167 3143533 492537275 544607077 151521423 148039874 431774637 324130362 753144257 835750399 171789854 116897625 678932467 27997270 97656102 323123846 91746758 545888970 717925240 935178591 491325041 27045063 975920743 951334057 390290426 41197505 210903214 75320528 526369391 638789507 509019248 116758027 418265440 144361053 93841075 607361817 809177862 110219646 885506122 61360016 595687181 410701521 34422365 16654055 560541755 528796316 370699577 666524772 556379126 745082901 598308515 161052476 975269591 754889838 639401325 757374839 397558197 207574278 283633933 550823963 958091226 737643465 434430660 246887888 270529957 170449125 707343252 268815327 906461537 960386269 798346158 997227211 537396552 612105733 709805791 782808018 188774873 771305593 628464186 119645226 650440213 357090612 993884848 21074704 681536525 169146028 77363634 253348221 256463380 212779145 823567436 132751964 617302790 684613264 98054128 935995047 200154881 550228146 185687005 524643787 571548442 290440259 486436110 810110128 281808445 427842520 529641669 661448854 194558699 208447340 466865474 33612675 829711992 104632241 71170302 600114096 568519548 837290868 238009821 587231553 483429943 647749741 441525487 160949430 729795222 209170934 300713850 83440818 695907514 268099712 953552672 580467861 11814695 130061511 706749645 812151766 985375459 234398363 824380181 195164495 21993337 356409722 178652110 810916641 113726076 224667271 54665449 669239444 623149613 187172850 742880011 224188409 423094157 272600942 327448870 839533256 488761276 437693483 793948882 860922844 312082742 532836879 721241265 342541441 294116202 564494098 99568812 731723926 697746334 556863480 562032710 456335633 783873090 732092204 5585199 19453370 664122205 974679262 122648541 646023745 539691919 45184043 611924307 188258633 810361944 907890619 861617305 725820409 434909330 331066454 409835726 506733468 178727578 486657996 135244817 461032693 759315284 543152960 920349175 131699921 670713851 911799800 670492859 117593590 428059047 414697694 72007048 80381168 490294606 436094908 205982931 23511472 412023005 999746373 544265921 644638616 506323420 555939957 134089002 269753842 871343305 658866169 751519889 101827442 845007915 672626429 74993070 637826366 354222439 720293795 606290770 582715517 420168566 118464412 529975547 562387250 69087552 31531286 936119259 575855396 52616818 924541568 303134073 628364962 924132707 921171389 726745811 863007371 577363051 457741593 943854932 888861983 978985050 638537545 334496578 100992136 719718745 530506154 871261828 295485646 144764384 485074781 263833587 998221329 26547113 442945706 712730294 520503469 992099349 799653990 568809571 193587788 214968455 126636462 137637225 470966413 736468345 667239269 275996003 813843618 460588905 183166943 164270538 613181050 7032613 38813916 817656657 497643143 652138585 602853912 524975835 481782310 675558459 471040696 351614536 343648434 963372429 150565604 474304197 497472976 848740897 891882931 742543254 318246761 130900874 118202921 725791919 535618673 775909806 53409056 689534434 356531582 154784559 83044111 933005513 149579901 359118276 522632356 574506428 200921837 445066869 738064657 953232096 745036337 550800406 248180163 511409728 55496716 534719549 860117017 440281935 487829736 785335462 490688636 21824429 996209473 137903314 283978986 33884015 834182609 687387895 736349767 248295746 196358779 783418888 951016913 821665286 621595359 374472390 630835670 846288395 391270772 655632279 129932812 698267009 389098808 987349809 4537239 570705413 139096262 30034416 870065067 484945057 296412168 661656075 365588478 732412315 385161573 802414457 89453814 98504573 272144946 685123447 884576870 929745510 993261808 4191587 236500986 317029783 921995796 558577259 750754498 986873866 913911423 713470636 612142612 129424926 609858823 304530986 769835294 289918790 448348502 501704317 305271141 874177139 604099823 853557732 447542182 964932660 96659647 228796450 790509739 716994895 315441735 252385611 898895381 861508386 914275520 199874759 912671795 184604492 509479942 16108659 43659537 759723903 99855694 227500197 245751894 85476397 772809938 533618614 299367484 269750614 443312468 794266534 356180902 740602178 345574603 670883413 84471667 822351836 171140889 541083614 722469799 447716156 135223672 407438136 383610494 174210425 495199360 555161703 369813054 656378322 920191872 912413280 126024391 470680193 241918241 789509504 818170116 632060040 40916165 215901008 925639020 211302698 169681843 433792664 168459738 805997891 280321774 700802850 937965973 339524925 556685747 283232660 545678683 970453776 340131501 244430977 811465926 912936464 680813686 12133311 15932164 319870096 617337138 187853747 677934797 496833732 396075694 947560851 964141211 154314912 861938407 317045394 413816525 476842526 218184660 437587295 883447644 350342884 521759445 153924520 92432018 511231173 511825638 684860347 842720239 990150356 96188355 288657003 506837158 980926566 620468182 377509092 744460973 472890542 144180102 996069260 900630612 23845066 609944382 943438949 2358548 9781140 282343419 739101284 33080411 656868013 828236290 340869898 473386206 438301064 258273415 378672063 318109767 342204692 676916224 632162137 411301175 657441735 159133874 282322340 938229260 5449329 135388165 330618278 341239391 629406862 409989554 875034016 789963422 991272279 983467974 871539694 489087652 319017500 259184236 181989175 546370221 444681827 794810609 302745643 615314289 404718088 189727048 775030226 346216742 296508480 424307695 508043977 776349553 808644200 803920997 463371461 111631015 72752270 311423681 15837120 212626457 609243741 374216899 744251690 606245598 611397681 305198505 30488010 449819041 41734559 271661332 364166698 665044413 661025362 562485104 633168977 248141889 808233287 701505272 338725995 595915884 422218695 223851739 14594549 556520624 904314446 846292456 200858797 633788988 104447694 530240436 361723186 999123033 176028589 358511924 967364601 608867175 744356837 656560785 276568991 40136646 858528046 474008306 517391604 712374901 119740079 934021419 398017454 721893845 657757167 23883199 283139508 324502185 448721344 267890368 889754260 525992309 76313957 220952626 358236966 568729613 574744140 22826808 604152172 438658493 723460291 210019772 364948654 452760595 755866929 134689127 3669923 458449391 75949125 835636486 74948981 623497384 683153192 944742175 55333397 741416356 164322559 885012638 22899136 444987204 421510491 410977418 259869383 525309239 530764226 853628522 332096305 878044041 827752093 316151352 142782201 563363055 768549057 408450434 589406307 847038809 233000931 918445508 35508990 996132457 272211010 517333081 257042769 994274488 734249924 121261470 708449822 351432784 593463412 878106730 178178033 564272318 416134624 590251999 218616150 186229753 497282430 229708547 734864689 643385225 410329499 410850622 896604149 933907676 294098182 628115692 828561983 90078125 283535531 579884451 651799830 364692052 165038418 573936907 190241933 727027439 526161409 607580203 528024556 640397144 692521376 872490844 622085305 191688628 762360080 12729993 480717462 465145149 570105467 958415309 289103211 828096235 56188657 35157925 238172290 331211229 106078786 850048862 312372569 787988000 465393127 13526380 498334183 738953218 29591958 736595800 408120821 56365605 763000379 350754023 454774763 42033994 695134953 210951444 140843263 316252351 746143576 156761487 717041963 591620061 74017254 746554389 70820544 737506148 571175394 302231528 723443714 170624677 989600828 957071148 879066996 49986541 568918646 475982208 516275065 312589733 338834602 605787137 192675059 616322397 958786972 348673233 873237333 520062406 644464731 871625931 34395558 823281185 974723563 926208157 497035353 328526903 871731986 635255483 762747477 491781804 245989485 516856266 833990677 264354844 550656214 490799626 42760522 646115763 826136885 627905382 187672603 228402656 220011407 133363573 210790815 426120287 733017510 293195198 688841757 358773219 438028893 667693863 626478376 531524339 874591809 911379692 786041459 759355941 997833906 297603868 806597842 576098846 891170890 979447205 360761336 96505028 899649284 299126390 923695691 97218691 717330326 558239120 856760901 486623750 12268740 692689352 234478979 267303300 91466258 491085170 650611216 102820141 441141698 108015150 829280734 6391667 471432135 523970458 836522940 577185192 174171112 628021183 615285980 70755029 642562149 201895349 619837435 912970030 355060046 89091332 758251808 492329219 921208624 905983343 518711622 29991201 991810523 620335114 190634370 56965938 851578243 402619964 359757609 585839100 268577528 992924883 127963693 210308491 77503962 923675224 180499368 705713831 693220776 952898772 561587879 861219592 17338708 69837583 173693198 83047405 59589399 202802919 683348020 719074721 579331560 714282887 727063356 876634258 137279434 763753168 499597911 162081110 356138920 783412347 280191128 923966738 752815728 200830812 996603306 711285146 390934937 79203167 623935186 694114561 958592117 488814777 893881947 465516222 788188815 635539711 183809665 211187614 963654147 920232443 257587110 607179097 367388219 694734555 478286155 932111987 600262239 604156442 535417528 731997933 618800094 324369525 111234368 350299818 332672169 371259875 926207383 675056757 214004052 623928043 522400105 80282000 225874939 122382690 754973794 970335183 709956698 678123065 963818272 22822667 813820397 139779720 202712168 334410192 111011386 183795755 639684272 769852678 630105802 274746063 917485389 384722061 857553583 843120098 211913642 646099476 373420191 175210173 405522351 864025201 601076448 166817717 768751112 117843312 940679273 984178215 56184650 630100754 89839569 455579421 75690114 655410146 709581059 182713450 638943345 172757533 120580588 165381481 641038812 431928206 662710256 720473266 406167893 4000875 595024310 592089442 759595924 164516067 861114840 844099392 153785760 586248050 88920349 793900477 472732046 380215407 640494318 888781695 900653340 805512276 556580964 358668900 578011165 710971236 587703008 218967374 376648412 64676 989604637 863813818 94876073 301542343 386120709 909357967 915210588 590804909 647099191 266500330 752235134 940341826 32600535 827322171 766178701 28904170 207449978 892002223 473533709 708108173 921204046 454850298 92047216 759791960 813703561 525414087 323659226 771249504 866301566 886567966 562142775 847556331 881888609 425670007 361757744 939849933 880902091 187596751 735838981 848188749 124050155 55582851 945506541 290267606 262038592 187413663 2460661 227291360 664831731 103103703 964207858 964772809 582656793 528370546 913600678 12719971 436722939 495259167 184917915 55867629 784864967 40011339 670319482 820047182 239664598 930544949 873622339 691318731 718265820 640242250 173548656 125136237 30307532 663192024 219354215 564678017 276464221 903741038 119749313 376476302 644988303 991357904 618332633 574640115 450347007 908905899 387658321 305013631 242752165 404659604 463439981 43120697 404728001 841206050 918321212 550051390 1127221 164123631 827954108 175467282 628100297 976946454 232000741 450797877 694689166 502446239 421360300 467829269 244597554 383705189 286721330 438123645 597522123 93815878 748362357 180192134 407775284 653020199 805120581 308763833 133208924 760543713 391589294 128694832 803012076 372430001 856632028 33295919 99326729 692086433 770613749 170133539 357261294 9366322 934589196 189608879 971346103 585385636 582014924 438113615 623779950 361087463 153555665 844009623 334038731 545797005 11100869 143550185 432848282 62087785 875077818 834344452 295451123 283165508 74701820 462667506 864633984 668974536 678585255 579886794 687304000 108097683 808228491 687184891 376131884 424249641 119850405 151259493 538889554 660694177 427607121 161061547 641881342 892345734 247892817 952072172 490333691 950621716 962331387 387339553 368916587 919738986 136606837 597284569 559510511 969930575 942544159 108648354 697708130 907135684 785938577 977909112 788946157 872779958 674783154 169169819 619832156 8522168 717824215 77552206 992340748 815911299 67166064 485763214 265723702 775409357 148087170 598396340 934779602 792079059 427623062 678153462 367056276 903809246 697746747 635491597 983310131 725264685 689661202 951091233 970527945 76481990 784021565 750439730 333942983 882826655 551647356 377434292 910308776 141120915 446397409 583794110 160792890 175509600 863281416 707650972 482207098 551126392 237612452 923266804 664670211 579429044 649119400 780127565 7615524 41267372 281396900 396247423 193880824 444550192 239866052 83117952 448954899 520588882 993142588 628965570 888089495 513704748 227813015 3670112 356392868 342466731 905455526 178212288 913250518 413263230 474639026 971739184 454263751 301691389 926695430 54121185 904624885 194007704 37530280 721186853 323055072 532160120 362934867 479710735 443777054 971023068 171734983 698598220 6674350 703488690 749520351 644103488 717418916 328858445 884702896 151564216 461946465 440129913 524827415 123701535 839749022 328681790 699686863 141560112 443905878 968962699 404602361 866231762 693309509 419363373 518498725 905530564 321763472 21600788 348818619 524245111 411155300 756068145 561037482 282839668 488933432 122549516 59656071 756303996 731782020 192410039 656748289 549118223 715386784 75630495 562496333 264761688 796473754 231585459 452945609 844027805 456311380 482881142 685592375 234839355 46804148 618618218 173448878 519667386 107933350 85518492 591179917 726183661 445025049 154364198 943393118 9298893 337046123 146839318 194517092 893046342 777000183 522158463 510565281 177494834 849376895 594622315 873695937 826230965 721871536 270275921 951723409 974658542 699788777 775609273 439467898 261253067 379608130 767746290 866739553 858879147 311303353 340725139 459881086 88512052 939356099 935522448 220268105 372825173 129687750 854810554 850119533 747790543 658750282 708411748 526792107 564296603 421414259 735337854 824556018 236391923 151182329 544098288 967839288 655619326 238419841 65057296 595851185 697669179 928654347 334775058 628689308 232693071 928900535 976736526 68820500 173424493 251186458 366269636 87247721 36052689 421019993 703266707 808927259 530660967 390295057 521023589 272000545 106862414 738100857 511103716 906337483 237360645 926066383 34310205 975137950 65652877 338675191 611072351 557140976 48909936 799577019 170521894 628593504 506339159 116503032 771565927 889232029 913314732 735895474 339077080 432186679 745240832 264282978 159827836 677667666 555991323 102161483 272548813 194509924 1633129 331880285 68594487 573445650 12011276 635465621 650947283 156147164 435750187 910241264 46339409 975622812 321369671 94789579 668876936 251071974 996555019 341698587 87302268 1931449 264085350 220744548 8277472 625527501 494580195 253573521 287267898 977068826 186438559 718803383 176413692 159963816 585070902 571075420 689637758 572368468 953851467 243515165 234795753 956951609 897682986 499960860 388375450 381791129 642188031 694387413 809222095 440116147 314174642 989010938 629476433 3989194 69105541 348165758 204636599 622158642 133677067 86907622 949567425 998441602 974864195 366755952 768850418 511474385 173353395 260154987 181639243 149542414 684693422 255071764 496623232 511843138 824376493 674730397 670422977 270688427 3746639 713695733 710423519 440207369 730634857 438036565 486748774 147460028 674907816 2242302 565685552 114303862 319268393 234522246 893129184 448235527 231490349 381228747 582025933 726835313 149265360 843129899 712075230 779032735 926142021 924192160 383237033 387184949 581940303 446123824 734706192 792226584 749760873 543235100 676473467 475853925 481320239 841268128 679468492 880162446 368297490 225581555 877417689 848110093 320392104 65761958 563322610 640969554 448054408 154627480 712543572 737852549 886645563 288067276 879624063 112035583 519214660 41971114 475737311 192587656 645938326 100439402 392688654 444639613 562156947 111336458 448440273 444113265 957702048 524744503 923636485 466394645 892275632 656402941 957349064 761252093 912628208 722954732 56879325 816606451 588045978 757287341 796767208 589652142 154109860 762760776 764844905 128565649 115418032 498341230 964316761 417266805 674019540 957605830 83323648 279297178 851042825 146738867 910170075 174773256 842874747 840002964 635116850 322400242 507603111 12166042 968917889 596255474 212414844 486852608 837766521 171004956 601336775 537170299 715331397 768959905 325289972 242807062 837891533 688897741 663259603 209337420 204851197 547798511 666444885 565392274 599882726 45006918 407223848 508561106 859675132 857726403 349222304 119188867 879226043 144654739 209665171 584968281 257302687 823752053 455895005 606886330 221178448 390885516 538678310 608989088 345150994 873132401 996516510 326538437 70929092 329106038 356818824 995478137 956831759 376207724 881990232 706334509 951291695 533422102 930962618 121470344 376848794 687050373 478568886 577337006 883172491 897550353 938703134 93778155 88389095 450861111 46523753 270538065 781374409 844814652 272753932 503251697 741230916 303203305 111003716 291481856 147205394 820387287 4396090 539079906 959802595 188072216 646009098 578347741 966533255 471639430 152120254 66540293 144303913 468766370 781352382 227771214 63870154 707889303 31726385 837300291 312358994 754176207 303682270 264892266 593981163 714556962 662451428 788590443 189901687 293519605 769162823 42822226 852509357 158946229 420119721 976561605 871770639 871794668 571751285 505768969 441608865 179363644 311166025 122974613 852257809 307098996 969980400 36292303 112106176 822100539 431407734 91059909 635351873 165712346 356095187 812442884 992904818 792026469 453377856 491439774 725501103 210544106 531822482 47363480 131413001 10674629 727874869 713283393 205066179 530163148 199635395 157615827 7033647 843513756 260995971 591261351 943136861 26971034 140015244 820101334 368352892 751062308 419894013 305775362 870810860 972020131 437467591 286234103 175536935 399927644 680548718 456798568 953805812 186456066 757326124 608110647 679076637 40579517 24468669 573569379 432108809 765256747 595759687 370015659 614680065 851444141 129256897 774485990 461081174 209600194 723847959 944801652 2690158 233557584 107823708 741605131 153312451 963824734 78517440 639989745 318107363 542955168 35552891 641492005 664539513 272726985 794899056 554537601 946734253 887772694 501863757 308391933 222603398 445456399 430175043 263051899 617330846 754481468 963807290 246116592 559212653 550518184 11700406 912283631 81641526 452325872 993877085 951875432 772201738 564164215 281856945 387185415 376919562 12286077 59286596 412119935 933545859 656012141 407998383 794439736 722786529 169791000 780624233 644648643 925001753 927238247 236651849 824992700 531825436 256828967 842572533 674710059 941489399 773922486 326368138 298473524 68722662 16158963 646331213 835506164 585417893 920123630 298398902 984405981 109287533 488898470 502271445 428109682 646719617 48088384 727713044 987432329 821342624 710433345 541503162 745660595 908010421 342789989 773501726 665829869 405614402 647716865 434087068 733351091 693261658 965279585 330239227 369175825 142673292 488216505 468169088 817534482 428916561 674610783 728103486 87037633 924140769 960201553 671854428 556915715 610099888 948247292 487037719 787130459 176964852 69627710 556780236 395426098 320174738 478334117 81232466 102259074 558534689 769498051 234964174 202561350 941696041 966790141 548590264 144154212 884085406 205870853 103554218 964423380 913814789 24146507 978106694 622066792 474771811 630790425 687941211 965444593 337874476 178885120 248638726 51662761 357055432 902008485 629175386 695584096 740885471 315601108 924353566 785136812 265567206 494574367 188825968 945256045 919604855 46639641 616348432 267503099 949031416 423428216 425111000 658822203 52133837 424366552 583997463 263261951 553171337 548711971 704467252 915066476 63749115 545111133 653563390 613373034 269624721 885788492 190358607 371952923 747318753 120134626 71952953 813241282 892081272 870143704 672968051 320692910 707404377 860166448 582602319 184418071 426544764 294117164 477285093 69522418 968616473 860396264 958293231 638207333 840021433 133198562 44204663 231510482 930446864 257056649 48808456 34745188 654638878 913327726 382928011 302300568 896237704 406565552 510946136 652575492 323803543 352949973 596107150 867455384 974013601 722776372 382668178 644764129 414869936 337819780 647545469 831374960 581081132 739822635 113772813 511234396 922269102 433533954 487678001 355103930 559927482 299550642 846472606 945415610 741612855 604321161 333408082 488743200 758224336 348532064 977967631 290011583 641938569 825420308 124217508 174618595 320734801 893148205 492273264 714107160 542449525 92880292 724911416 125286578 603400053 336422439 586712832 208324602 184817909 714002040 700811290 490845205 919812695 30252534 277614189 806103172 971594207 92565383 169390740 574527692 563679320 716646508 348610113 926667792 243617459 348392527 775404499 282506131 629983167 606559042 791655599 362618368 332442423 441208269 985513217 69019904 764468533 914988100 734601748 46457615 715231144 529173646 451002171 178501750 41281991 523098088 736961500 962467777 894399041 647936525 102002558 952518703 393236746 675523509 546756041 341490247 259043809 413376752 931386996 466897748 638537950 968070386 736431132 60211334 842917358 991024042 930686248 427281928 751774359 291595299 689510753 157069583 534127894 811040516 77560179 109738569 760056922 344424442 33119674 649582860 312675809 215041716 529295138 586712177 800858595 193614173 686998749 561011213 492536395 138369300 147405756 240459208 995452328 472051783 102461092 474305270 783234236 881605439 927887386 662749784 145627826 438603406 474484001 567554048 702440739 962273936 666103313 513495820 77816669 965625492 106682583 787891970 278647702 447085604 240154345 439845210 193054097 1826391 836860268 762945783 576206149 831109370 663467289 796739507 90802501 593366248 6533051 336575490 113168136 443908077 654151730 580292849 398989631 999517920 73743671 664040299 537623617 857073070 109049973 371683600 482621813 770762754 222929648 810166531 421910619 832536901 250974164 748061271 996215038 739248486 533697498 198383511 593588667 356393173 297095374 857995320 253094161 674441495 613757073 40324557 869064727 570835606 754708979 488339803 301368083 793573330 961482565 727372895 370955022 63926648 511847524 630587609 707260637 100148746 387279162 472460676 234835636 810003202 655548125 790400205 116953797 330252825 339538718 935294731 481022414 468380265 284054267 874214689 751545389 484315405 49617138 647545995 81933973 406825157 174431991 917695954 676847487 132650173 695902249 446141952 77183103 955829761 581637285 480674693 141217190 731232250 667515396 928437204 103747421 347960795 524547473 517871138 760308602 212686808 582067692 441278820 763773725 434978773 679838457 187549583 231774855 546364073 626235274 714853157 446389200 69244548 485172371 323761886 789694865 689438345 407327923 307987223 31001793 826837660 953560596 750708543 106166693 713482828 52676389 667720883 896673071 560801612 383809022 797350870 8616926 679559523 69082502 338180170 866357145 43188122 968639899 511510273 447628816 533514642 616396864 463820662 498144465 527667622 271529597 259125787 629149341 376109493 528642649 950381981 160077810 300744425 22261206 860584817 775073821 182516204 771255137 172510391 291978516 106727757 580917288 449113167 691854923 406847449 728945073 998725562 198246264 247586241 557648327 273301304 677223922 666585882 249178553 945207506 296788962 594890575 961251985 840681215 639783966 259290360 155585691 607784033 419965348 578185946 86812967 920478998 450610095 572125875 595714949 982806150 452109845 6899876 664907149 555508883 436107850 160568098 651669333 84907167 20776031 859571971 777386897 504067333 374799888 453951416 454727418 570661320 75403769 547458411 98510741 251946326 725835204 399282690 409523207 232769562 138643557 731355193 749478889 637569123 511008177 230938181 334282872 822825017 983519874 44542701 129962086 75256881 499549763 488436170 432733910 979751244 822374154 543137619 130977224 127736333 500007699 773466556 459632202 697271322 909263201 319764318 651558190 239304921 994733204 226245855 86331878 566119550 410680123 754624684 738930339 780344101 370432209 447001609 485112975 460419040 367534540 429268363 663370269 436366143 577162811 363621223 15747658 337295563 525424436 118259428 930391504 937970804 287685815 140489094 907071416 88549795 196484133 999961514 921597303 528232502 305950326 782725395 454453531 939507283 548974897 983871083 548686613 769217926 927158419 565557143 319143940 171532580 995308470 195757805 212878146 421481478 157388742 773686064 508493339 519960135 300788146 519951026 842020531 354951912 446535107 792814720 60416080 266858618 867881338 805905058 822203242 702829063 860540162 686330798 330269456 198317288 922956719 499712149 336959591 207497917 862231103 255359072 984329065 222133870 521008661 217176245 370183155 473357993 195734073 943378526 80458217 869136436 14361481 736126317 661218599 823002826 575408682 838829438 779337478 492947245 215750031 63647381 452674906 578479396 645573142 595761253 973722932 942512686 497280274 995330410 755446230 730761051 219566165 567071305 835183997 386427603 88836175 471987973 401623930 87808983 768914480 794252238 233652160 782614795 491434156 205231466 350645966 392770517 972579164 121293446 281640188 610379164 331270130 36869491 912705557 573153147 621710124 868443831 66870199 851632099 778488294 14870713 350174248 575975788 985505494 144602398 676102553 980247064 538112198 712779470 833083755 392080777 255663706 583200507 207837554 923073159 445470510 929036934 138106059 775437266 858095830 191013468 366804577 149777394 718049247 145943653 964868177 493232427 638060848 303355758 325581013 596514278 381492944 242812789 126064471 973592074 753688903 421156772 645027393 602219029 900932407 433567107 152250710 95717640 330352560 941317059 940931741 851540091 892646940 481120462 759744784 412467353 262211115 403503179 382725132 978254400 70700931 768480379 379576476 478899090 123245329 809393435 120996463 900684788 124797280 760959711 492599500 258646967 187786074 704245886 4458172 328178802 884048768 591897168 680126111 808303673 74804930 329734330 671638923 159217717 839512690 43722811 944521435 782591924 152187621 563568591 621673854 991559173 168114617 67796400 270710274 394627419 891976673 882883361 242951491 930597132 669879273 477109677 468046266 91293783 615109910 353736291 882828955 282010725 256216125 364472466 911866047 8982119 619907112 386578141 20939101 625022261 483081602 390805962 642636496 400821824 758912006 845722640 164612281 566694740 264818138 795285242 313116554 416923925 445119879 933857999 401708745 226736746 397983251 12794573 311564838 645579536 713179817 619372870 437958477 721630138 180320994 261450988 68193614 562585284 896256025 952009600 611742047 324272825 818172002 782988978 901860163 368080850 314348486 915585445 49526358 682115712 231584034 411294652 678369050 176713645 235563409 58525934 521878203 399878714 620850964 209163774 848751746 270636821 879380817 750332055 120554970 279675159 438911890 210728976 155409901 277108543 745506462 385373604 455979175 671440158 724415652 900911370 248480687 833014173 315923058 324028797 424578781 903756557 621290932 224450357 91827866 265924326 555487542 588507686 65554659 70580928 207419376 958917338 710773755 352170932 79518739 520886567 541811511 613384381 607215666 538260906 586938950 698411125 18152021 657085362 7557852 879651207 932474911 206703905 878481692 285272244 18155579 635026413 908024848 69169069 800836122 99401248 179354028 72813923 88045491 642472820 875645664 377412248 921864047 199718408 809044415 471596279 528409027 932286370 96399561 104068546 948733345 21771114 792473043 666745531 106996089 969941440 720718211 338251181 920965446 149606276 429863762 264441136 482403269 438522365 375272150 3329252 257951712 705208138 704197089 88804395 634456475 267549053 924394894 400571440 285186833 482497819 49572837 461029407 932659571 747206024 235344694 225428603 218283805 388040351 704307929 750100804 243481278 432111108 440779905 198661616 716491864 570817475 539822877 800064205 951869027 535158677 523197113 642919300 489710771 992975138 444748132 691992182 674602801 16310994 629517130 812133868 614978383 629922222 861158708 975892981 875269895 746875030 594874144 14548524 245729651 170725187 671743847 515584269 889885344 316952550 244966515 582374825 847110896 589344175 631993742 491510781 994382001 653252635 946348484 255789266 421685050 617736323 388809135 607561559 816077924 596966747 894080821 510744191 679783996 196320210 95090144 776783317 829010421 60765486 442081128 2876652 606511828 309960991 25737297 771420720 551088462 771767451 773155750 364251134 906000695 583037952 711345183 492026017 372004406 107893297 554392848 629570777 437523914 828444210 584945973 540161487 354641839 310950583 164918679 445694390 968505223 461573700 526433159 485310076 73620412 419293293 340595261 934632189 722160671 513866114 283622001 774625308 869025112 972241110 870202363 101011227 934167929 531093472 740440056 926666393 463784237 295519178 60646578 289388269 527561209 818052830 402369057 16778528 917624795 227219684 591172273 386802441 281987525 703778219 101948804 995646603 9680606 736166645 508497661 148417263 244198512 167320670 286289931 432942803 917576943 445117296 956918220 322886920 400112407 500892139 636242741 399320360 52466605 303844822 394382384 156621337 528117188 501720924 722520838 13421036 114772727 873589140 42884184 80812634 279550635 464708341 749201773 589150985 621566932 958209970 979977694 909695182 537580121 585843311 316242429 45070300 332817939 129957610 613329112 735763400 557027644 789461061 446366747 302744060 573535082 932906640 936274325 67173914 766415857 838653794 165678727 636638064 285742992 6370772 845815599 764383162 78716954 867072582 623548106 852366994 982287890 145410058 927582582 960077199 909219811 178377688 566016672 750285380 752880617 60189505 151789259 89240691 383411357 988126862 720859535 592903315 445016415 849677046 723985247 983979040 242577005 782154567 892896130 563257413 32492332 49673748 391422937 44162220 722860565 956329815 920827363 988540142 489798612 715288222 938447295 741637310 287103606 242695040 375878674 129736532 219102654 824041637 9704486 897644792 403005822 82153809 914254184 70165466 919922812 118862222 534263549 403876746 707701498 474635055 212911288 544891731 697524449 167498447 552196889 466491644 209653558 205197142 689189737 476316974 415616438 385764818 595271866 255674205 554833549 102356747 478418669 36899439 549107470 956736886 475377061 979919188 59261901 727031163 223810393 336512616 179664061 578925584 926172244 979860376 110485008 149392680 772482939 569225367 268885453 366030762 6326746 376862914 840105374 838481930 780390348 897769634 437108944 286778231 144035147 122187470 534482532 427460575 122661813 848382356 636189776 838471609 701834289 192447621 952521244 373603810 343905503 394810622 108982747 129599774 495549890 284125207 386614397 243483457 264979804 898758431 735676827 901320953 302141755 545889641 541822557 913283292 216833833 848698847 867551899 329009371 292403570 275748509 978268465 635485807 269704058 214304577 24883734 685863850 10238671 206211293 434243903 368543913 181998185 721481255 561003201 753381787 820679806 816839037 587985274 786509707 930693041 839533235 521704307 879153079 329818659 267309393 211272 756219651 730322294 430878396 720203142 567571860 98915378 303415168 474986398 219154518 322177989 770976983 767935489 827189919 915084623 636847787 461270582 549864032 406590322 501563938 719378620 48699105 393289335 657036242 279173744 649788600 415889248 777536302 562554818 930680 125550534 206592358 287833012 6991526 281218371 344720589 740153602 142465182 190059264 398514375 167293402 214443092 703002009 187475762 634411840 76662196 39471565 32579222 244224374 842187651 758808315 261209785 470765924 12526981 708136986 301261739 157084526 509176163 786095288 873148784 96066076 479822661 937889819 990378043 490073261 360155777 716914566 578692483 208699684 687602785 364354186 167744722 49640786 565727791 407893451 531865501 875564900 642007574 161462002 866528807 839579611 45499857 670125316 556597142 472677124 838857324 115742137 980666853 13490248 966331061 712282067 62212201 739747066 567704339 442075310 899335220 172841707 725612532 36637351 811030279 309371253 194942167 17780916 429042282 245261602 253849115 741149459 8897484 964795720 180318545 729059583 367526432 603626792 791489863 813073474 79127659 697466957 403222898 67908144 104385231 787545867 983164369 761925131 458192809 92454249 17802253 687928969 121916151 463053706 186197677 974733376 823802717 942967234 797515982 545971792 342217741 289589408 998808224 187664146 920762063 912238325 395414100 88846835 227895594 306441613 318527006 5949970 628717169 920145512 206721834 123978995 970012030 736052365 686422492 422496427 252318745 819990895 860746676 961422181 259460621 93177409 336410046 838116530 751984386 277751274 370236794 898858327 344310526 589567390 223972908 843418557 250556943 357502480 813002787 641003607 689071320 405584086 814616193 307170748 21393473 594972683 707668512 118748180 947639507 433505550 213797157 173839561 185845953 598184436 613410095 706745719 833809359 935301112 601261076 97860125 186751579 736060360 999875971 343478434 345027520 159448616 2745065 178012789 282226187 853104579 931329725 111137005 695538187 454439856 171080331 397035384 797912845 777866062 61223887 750316935 45083368 159490187 237809613 132733539 409046629 234884712 588850479 619903274 754395888 717589670 816626399 124008448 885342588 975555814 695525348 237139434 226394341 779005221 117113468 121378903 448552768 580710091 686016182 536891849 497809961 594878381 858454398 866602429 390010204 107071795 395956989 848356415 60642966 489546600 955674734 245497752 703998532 292513733 857221047 235626719 233741386 509693655 686487825 852273376 251573167 834605042 443665657 479642369 228812062 410176432 469200806 722353120 135820876 499914615 175496072 296895270 351753631 662217085 529011001 276744196 727573023 416954082 404841578 345224228 997745881 918725132 48254606 840382484 337799189 359734854 205272794 885509726 942559002 904881961 778858001 204394309 972407957 314210176 456060122 610070220 365162879 145054905 598674016 27246938 452308208 532930574 936557155 254326341 820759546 907094732 161120575 241601528 829695796 9079849 74192373 130251637 613850311 73642790 492755245 613707461 619149792 933868330 876418731 405945144 582974379 822080993 527648217 577764441 781263632 943198397 286849169 892252386 587267160 649828114 564934535 996114988 46765944 820381271 467040761 275480911 616659478 502145379 911892321 645094132 262118391 87181521 255635679 94207219 986182268 863247169 655039357 416873996 232604006 355225166 908774647 10975404 228079631 273113827 926938326 199922765 291976090 865368542 460608109 906819501 944521598 731761948 80356815 872279874 645764940 311085570 695842309 682953091 781140581 805777791 941644067 284461770 711878862 545642918 542729816 123052507 295322958 541599124 577330984 369620320 226326308 819449053 87186596 386775640 816805756 176602764 883981888 296505961 256586403 865371846 511357326 697057561 234997138 618163955 583498809 967049622 243545885 427485454 962137587 591479654 804937048 413800731 601115619 577450105 950836001 339729990 99654192 958062559 125580066 392854749 952079718 928315389 142051698 105416126 994646470 944110127 989862155 86110266 16238236 919088340 809917380 606436948 351511818 859478138 211423386 924475420 501079535 966991653 620953514 694148171 196761322 376206933 999112986 843964458 59433249 863851265 471311041 686575538 924221136 273481565 337332691 533508560 160398062 420352092 752607950 963202037 146131114 95120797 788445392 911536328 102365242 514568618 175738514 908735673 668955752 560259940 190317873 409695513 578431182 993128434 626807334 35550645 866257513 599949032 501528614 548656252 408180322 590971068 884659292 110446668 289059873 204887009 337129521 774127939 475901347 442385300 55404615 367559115 262596006 807904440 274773072 574364007 507158491 249606352 289117079 910044231 467522137 674040284 362147919 20069759 15970920 780776804 9363169 311876385 836692200 612522796 757518471 289122085 193276854 234945964 10453592 129369830 366481796 139207825 97689394 541504983 224582135 764793518 527640070 21536738 32577536 852172648 484182380 48552651 77529461 93174671 479375214 791459606 143116386 902156286 219894705 32300811 15547877 259860058 708535154 956278899 550282618 727076597 897731453 286550841 780698380 604758629 31473909 662793697 935258942 208316073 713433947 193041232 285653247 74714931 490559310 536368915 394852221 350392180 47505229 553203226 261573833 544616903 622327247 431139606 183716643 675453706 764685584 32775562 270155878 729531561 362556972 514625545 981258225 265432264 604946957 910013260 405550737 5050159 694353625 536491509 314524658 675642678 533437965 283323791 98587100 823816599 761101809 440084493 227887550 670458170 398965620 318599099 774170300 258615098 360141630 390625124 378813404 838348688 607479013 277901222 308513173 907065533 159464914 637464468 780007083 401119742 913607312 972446187 299402117 884561420 575554414 506938150 161619278 600424840 749709448 583913862 889225888 345686932 32687361 149333468 585249761 565123368 535507502 581335009 988541910 283872342 436642744 194809636 137215572 32038715 991955237 314290252 517394551 256307385 801071590 917928343 308680320 704808245 760531449 630307103 265795178 606783916 193091970 890432507 18085873 66084544 198919781 747066639 218639394 945964563 921895438 535525069 811224359 858032071 784609021 879522502 757915452 360332942 886534288 222716764 791647534 254858517 781771727 275138817 466564769 127735111 47953167 335173665 175315847 591232844 933643940 41721526 139307549 416114540 882161280 844486204 210436941 129165996 91611749 724062356 209506468 555040392 708441349 278457449 176839020 918305995 953017292 248865572 152246347 216211158 997178746 996388455 666040309 980994809 352745604 204049039 198052115 934001194 696843526 52339498 422204914 375654303 328196733 621556273 49692076 993278133 718568256 123344886 614974928 434818113 476976273 824735010 919759370 603798800 283689275 187096228 43529616 670130780 645858275 239923423 416590939 690569380 984988759 518956825 303326019 70501696 108823722 478222094 537074380 610087156 591211997 37985457 830969396 188749817 9096120 179099572 171846483 374100420 687578833 899791197 280887994 986076706 184726196 231362497 322502873 953342172 777635173 905558944 133422896 893928918 682797429 432872233 225270314 783405337 664563491 301797780 46257550 695102204 997516205 322068124 76966839 548425977 75067675 453579681 795506842 280056217 592782374 22347310 565856884 52985898 593406306 291648251 225211216 620701300 769378938 836530351 850537678 262014781 614504195 226949472 53307637 279670037 457308113 965408401 735526963 240980886 342499884 201985776 514858120 251277061 365162721 441106059 885417035 803564269 832983487 544646596 931814051 406693923 799735803 753422685 229646316 929293616 608750926 646711695 343718905 644532443 950603731 122847639 784811420 219698931 491289694 358157123 681952381 433662968 312207020 625691718 131714438 690058331 924021693 588541009 3146913 840883805 472488444 14092016 689914629 489037631 187364853 478446199 181572061 763776679 211099183 345752324 978075807 174014433 5764864 406709409 465821867 390803533 339511546 258205787 439245871 631887926 563137846 664847763 536153060 973123397 975620296 45273774 467979062 938764626 17074650 175959186 809414861 506377437 134360718 307843908 760809570 562257815 173073289 317856495 10431664 706386926 199077175 437057683 269751599 684860288 4697917 15028061 733415680 182900988 511113987 497113094 798931333 177723792 884224159 232844619 881667889 353430476 153294907 297690631 369063118 414139497 763359878 273604756 937419510 974418887 918114003 670777691 48699280 571149027 424930910 675327070 10081274 871033495 470016490 17283775 762113387 873967181 924338445 512065618 467880374 657514923 131760576 797742466 167698395 786433865 92866370 809741195 502079766 643630290 846058493 825605554 526458877 460763299 895526201 202691369 12003590 740700803 206369022 700235963 64788045 261965648 854079727 970432750 806492436 225454547 948666041 961613002 291164964 505898655 525805767 316189422 4561515 670311984 770283393 919776652 979136854 663524099 946691572 724149016 75781877 874839569 361861354 599598815 892585258 342287518 247312649 242868666 260791482 943657806 661931494 723745426 13435626 197714131 766490242 142306263 143243762 723899624 793578735 148968781 115346690 208619414 284009855 370459070 568947509 637418233 740263732 547859683 434028872 514998129 175330778 407247158 29292324 279205270 589282499 949976560 663346876 772916230 310807316 659404686 303572145 712012195 981426408 331938501 80727958 583146809 530155751 492594578 486243110 137148307 229633717 967644154 411795552 458042869 161277498 161047454 614169282 233283329 449435596 276342 861107265 530899179 311975918 651095742 717135245 441732715 342479286 221300448 298121798 402465577 447351816 379056044 580746663 512019868 106670209 241842438 632177028 169899922 154780054 895242927 771598919 743924991 499472385 288823873 695815844 461688535 579925575 665816174 747759029 593403604 438812434 203423784 503299048 875865890 72073230 675539898 553272244 111958403 568704737 215794672 677298502 734863658 723099919 363092125 922913484 988257428 505622536 543661487 2348845 198824719 98137673 364115136 904759686 967537468 833119638 213586704 876804113 751187389 576793443 307218285 864785312 653589815 4493023 960716733 568268743 773145536 6043856 191928678 261724757 208092136 793987498 989698361 574900785 33280039 928929611 581400443 253991266 776398701 127821820 38613200 192695685 83120090 443349100 47523508 119166138 19989883 806068403 714494942 647424814 630903373 397148480 459972182 682604051 660713470 299601456 215240286 447038132 769778825 644039801 157752789 762714378 488602345 71454638 940848035 963964955 881938057 245933977 629764951 963435411 148459763 249611384 135820036 789904600 846086885 692248303 646744461 976431402 317345326 392471864 348185598 280864146 270728640 707750751 329054407 322897716 177667561 438429247 852499228 659074843 653444314 479591146 745645474 189397874 814780803 395254967 62893007 815487587 274532783 365982886 386481168 312341413 10910852 741369080 93732926 579193178 94814212 497607138 3835241 860301929 184615890 64987618 824537387 445186473 454484529 250392208 797518804 763601492 198332853 768156476 355432477 126010699 760887429 713261028 85318785 621258403 495420155 277868899 793970389 494968999 182217045 666796209 185689914 198868313 381201554 644768001 119861929 955450738 893611473 538354733 649281563 367433462 988833273 284144409 565953614 442821533 597017923 291203003 341580350 897752453 258447695 170899082 710018305 509313045 889873046 425259154 349020238 624175735 44043285 787287962 305285727 420785003 877441098 242452842 58315017 504860211 508024482 441757806 178095825 205223850 123440420 590556911 791796683 251735255 155682895 367240676 479587805 420549879 682629730 685254977 105197525 587396643 703823933 701039199 600355423 89346633 217677328 400021664 555685078 400836267 415312629 275621523 813110654 4865344 161940440 326483540 944126795 80421062 814821682 159038441 14314766 738143178 435985785 56427513 266090147 848811538 851087010 241042913 487954661 749276466 350636448 95485218 620604856 530192973 846194724 306085296 660959957 615408444 239896802 668605901 606702463 256311654 436959710 308791184 201949413 633837580 896129334 469882943 323191380 855304740 173420989 187754936 965121578 558583420 646409953 791899300 920074819 835496340 4743111 660572684 887022037 140359284 785007728 702318757 680680429 219145664 551975035 426440116 137241526 325927892 989039607 705777187 674343527 466529908 781266646 797179317 232473353 107309914 550960319 437589809 950763201 860885640 183765309 580533264 964593882 875970966 295408577 883839776 655198591 595264352 899802751 852947576 966335657 808142871 714947977 182139866 512604998 526296025 223732813 108854168 142124282 184465762 407434581 209399740 962953160 642121445 766871684 713977010 242474917 723922648 857280603 263286136 146558840 586624883 753367660 969918016 189140533 991652964 923777041 362283618 212007853 498994101 121905296 693742667 52268731 182791030 572369495 768595777 612496779 364738846 272645165 309610871 225947047 932194814 228334986 599787197 312889690 974224875 972834745 315234536 199083915 177384405 84727076 595949257 504958294 996401230 826105890 992939935 489319029 965225808 218953389 352788342 632556007 47454306 923838743 357251249 680277775 78409873 771636176 656786005 53604033 837600748 536068563 269463915 828039926 69345476 445523132 984335640 190792839 828939428 956707990 997858484 250803266 368731354 360381888 829545380 523087462 595683469 578061650 585202611 456039721 616742329 199076451 62530223 707087751 359610023 813672079 433564263 47865730 978142162 184683761 168207694 53561153 480877093 455352180 88141065 519276296 980329293 251540986 94647482 876506639 595366739 44608616 216979579 669552352 71404085 74928622 393359379 251302875 797261268 927366245 80932543 702274179 910149944 501214439 179514544 83049938 370102029 757937451 693465636 943661560 333513447 876280219 439716962 6132344 942985869 655871650 207656553 540990505 671964506 654605849 631616894 482537222 487427951 733140411 327005872 291408624 765187246 834977428 785826593 612821716 843130683 921275268 858316541 597482678 634221766 109481924 76100613 364274788 10568114 466086996 908043919 436586409 207306665 759522446 202379901 754813914 454427123 606371814 882844795 686803732 358696929 447828718 815734808 173917544 350632698 234305807 230070025 252033698 370186504 450051744 636092390 358504849 86782806 223394606 290614147 541412339 636479016 574324621 535570074 517016529 285666075 277039701 366497104 930089901 169876558 521106603 841337027 432920133 113187612 986997132 433214386 863639553 356163079 795075853 46524924 906909776 199570873 163516966 858084353 451325376 393050010 613547660 920943047 278545141 309679650 199339281 442450088 577170419 78432901 715180107 273064816 321267267 141802917 766757906 279890140 516074721 62524097 795806743 662112259 423273566 451058178 69774746 640394107 731173687 519762253 536923986 900630301 739933288 333538184 368873771 165794073 803852224 938216230 101115779 644310942 75067168 649103986 464115073 555457184 273313925 690910712 803347219 196432871 964594634 97293653 11014681 645332445 513008824 128362164 633492578 218633471 566975368 164035299 133937784 621763624 317036307 919865622 492560810 592358788 395794702 197708606 683846030 747135463 499752064 443430124 594730701 838013874 893980106 3117772 177274010 916508489 302019301 503031856 514036885 366621686 10856123 920797513 139143910 420403182 849573248 167990344 617644659 683984198 298188433 417826036 765735305 322255750 736911894 625279381 34251063 180079253 664576890 213133913 776608130 560419252 269535999 157577874 345244226 978005259 563791804 634844995 107910009 256866708 127730181 414441415 174036080 534467420 362325837 673448657 357179517 388912864 923399780 369108428 435690586 444233699 777817839 105831185 606196341 881129495 766787222 191235331 930747830 213203658 933694551 648561681 345413050 429843531 593508803 435510250 459141413 471549393 467499991 172185229 92424608 515161592 382475851 27220252 742682128 735272137 941823065 968760847 346515482 819871056 541665559 580470761 763006459 607333717 429218884 799915084 640501676 790927533 946047934 621376372 780948692 338184893 999198895 920870029 824407382 991097052 451319283 728862209 914210226 71524806 915873303 912689219 769155343 312847834 44051091 895983316 487697896 749957737 261482153 322043846 314170200 209280106 405026381 829604125 665832114 501746359 390112574 964201701 947260446 30272276 768524424 809791188 277209636 688010203 821331967 692889518 801125986 682043530 787018062 164944333 974975967 735898127 429594581 928912772 872331392 743025137 430126376 311334159 534243083 511803413 387030094 932852903 266679996 383326001 618676317 597365891 568269934 750501910 993572500 724768941 655665597 697251261 643645501 200325794 872216973 278641564 599641306 687030489 223204595 612569551 473436346 637735028 819295287 77440795 725393557 306255588 408782555 954201662 646487271 673675129 961287731 178765629 21767620 154007536 634568648 886133746 624824203 566754621 938240307 43765762 953186253 210950041 282980241 766232096 289449772 861310822 581920547 514778570 781277543 611151989 464904485 937528641 324799309 905471849 60943206 285009260 366253295 306553944 741840327 949050319 36091103 461992593 220459222 438405945 347505522 602973216 673344980 852130473 33549713 388728960 447307063 5389398 201978692 56530973 141502869 822325263 960234123 759218248 362327179 585401093 359911470 389647847 858500858 883607094 849246744 182558716 249020394 856852986 448602449 158316019 120415890 673053005 66094521 24348077 126917642 18393677 659899273 456686140 438557984 741259614 181726017 767222520 537353632 43311030 16667504 618057000 289388288 235403469 545095903 190239853 599265041 873105619 200382559 807716154 812466153 209628760 36046409 730209777 971019591 544529958 408769885 436579354 752210116 723022596 286832207 248094070 260470830 421035286 791695064 169846807 296315713 230367228 536397140 429437763 776474120 267222197 808223353 785208041 758314317 389683345 900425257 524072687 517525957 921539507 199040617 496733831 822578369 308027287 654407594 979236204 824130408 963160231 623137901 991820326 336236100 738615877 569620027 256871166 119174045 759040847 588257725 734731930 586169431 211141079 704696330 684480423 816084290 765984628 773445439 301743512 542713900 296858258 617831438 955523049 484123142 258348737 37603879 27086080 935073956 91304097 319827784 701255688 552604426 74697675 630728902 183357706 872788268 126552413 624850929 433766927 609160892 709297484 500009979 772940296 765509119 503234755 114105693 812364171 832172414 525845007 551386557 7433886 431382180 792868358 115047737 334251801 945939398 998918859 605871267 685623682 184291097 584299423 324887802 174186055 917755034 459765506 617432658 985306175 381427139 19192694 224872247 350021253 32278954 739327729 667319630 587675397 534837509 212490096 674974791 595176776 52316689 814999109 727579428 916645922 169723038 467477577 930043372 750072872 695570442 59247356 710151385 304868817 342138761 921795009 579306679 11987242 258966637 457353081 304752843 585606033 962672456 389146335 267251635 636254434 158418282 654093346 723134747 306650652 806035402 192645228 1501468 470820438 481879097 31911962 272970249 58819652 966175878 934856358 448767408 772383146 940313991 97966755 424234189 466224578 786172801 726109124 659344439 780719238 315450991 994954522 107374245 738539365 955849881 868706903 186019735 397942741 183035868 750703942 355774748 795612673 161875381 110886700 708822520 362937123 145294834 530432232 456656645 325137056 584445386 319380142 775857041 351398974 745190002 753545391 547067293 947891592 955519058 836561823 233499729 455718461 766524050 846468711 555059095 615898348 559363477 485539708 314652952 517622862 143575918 722492496 86608959 472893796 949549805 683003702 673944629 486791605 657876377 569624874 34996489 143834412 779361135 329185275 747072072 578538639 143108603 708032407 668077324 16911461 488766444 448591808 545108445 492807422 736161055 993060727 747997759 505705776 174255081 975471239 184547632 519929165 749407342 527500321 299660214 476893641 357649781 961920400 96737007 37653639 871586278 752522047 557682475 119736960 139836219 248579622 534615554 571319227 554017706 346936168 64277963 693440948 84027903 738370042 255829297 91275498 989722088 9667011 639322186 739414642 408186309 828958399 800426921 980809141 205090878 433518746 94887212 936454449 401128817 852396424 493002047 206374454 585587839 623454300 777144376 139270011 269241772 429072537 138957140 127516003 680936484 640737280 515620831 624008123 532618936 560778209 23643997 846952546 917409052 298458536 299655404 836210680 715029919 41702347 726725001 879329750 972919993 176590731 947284183 151346710 34806865 242349358 942943658 461586512 285027273 727876636 723691356 802353266 8980583 238106741 622220959 125634071 998141538 99436194 25760996 70298834 932085408 46514298 324519714 546258875 989927833 985574881 351914738 770569042 198318442 923950581 671616101 305448299 119495713 864210633 370697329 910096302 29606353 362666382 629239196 243788740 865912225 990848691 650053020 313366909 636750396 644904114 679513785 949781585 29790987 894878893 763678485 664547501 493477449 486713961 514493722 365391704 603117328 448048004 82478977 154714389 252817464 865333295 574441965 544770666 524104675 543944148 757420340 380831794 601467243 242235742 322411895 643455114 287839707 110175277 250278864 473995859 907894364 165799469 365265907 948082517 208903783 988960753 58372492 259005755 98384300 407473678 839696486 351701173 458177508 412611251 123781601 699566609 494803675 715346892 442905369 871267845 419108243 276821855 261563800 561487849 570327158 986799044 623541183 398915560 546946976 760785847 854935446 855396739 753608007 955301584 398696777 435797877 922065402 631727935 635539666 424059536 745087826 404621130 313620829 109273010 184767375 187788910 628452526 206724265 475154966 476689970 251531742 734018728 780355461 944874903 22721418 648952351 423885836 766020784 92258214 362298064 438805340 923258503 533516112 990694892 990643405 618552050 51145356 713361734 109149584 253099860 50623147 441108238 699862269 325676590 904525405 284220048 996367961 571806548 767175566 514001152 323221826 558948054 746961451 874327037 267920513 388343283 435261102 908040853 93749294 852652347 342556946 887362275 883399091 614413021 219920288 46963606 91893012 567891836 504253592 494580539 421384379 568256606 818067823 191632932 151086696 502927210 168086640 651682959 45742614 716912357 336286388 308371198 97691633 632163435 72141471 400258299 776724179 264066051 577115209 415808473 683430426 391716787 901884319 278433334 678946893 882705532 747832501 297329337 704686961 247656637 928096773 603276717 322043989 705746264 997481241 767541287 567134093 14991999 535499489 282545399 180296145 451326973 562550286 515126925 191981016 484830851 651970266 89464014 328088755 932565891 657521272 286852000 106479115 389001944 630351506 868214077 565389940 845913806 202856726 108671526 229383127 750288328 726110432 206208962 453052471 947866920 279492600 751652119 289644996 456783693 455473503 707042617 423679283 209751775 605060701 988837663 856894206 679373224 84317817 230645671 838074279 876710235 57109601 291024244 734877188 740017104 254195599 710870177 219685219 295047343 33994591 879618962 107709743 118078917 295671729 801067925 378124675 159633529 239328432 421980657 795016367 267085016 233085452 492768610 286857199 5495863 275440884 130954802 620948273 573782631 94735430 585441441 877638172 777188829 914878824 605114235 49762243 460460416 468906484 732079020 166501229 617125413 947422189 856769180 32397783 44820206 915204844 553079581 252443349 902621218 406873120 932715554 758775164 184083924 143983004 688135637 354926050 54604020 624103799 351015408 763071996 58077854 762863430 767440609 836847591 585561706 964464643 791057547 796274869 688902439 182685102 86998513 273755179 178244483 423874186 912559890 620586226 100762637 882878734 347424107 432447216 258199892 141040549 730432220 25034605 8370280 451271623 405809590 965958731 381829286 876771805 654842923 60820294 815052019 657944343 581016093 233475226 608231448 202373321 795080330 119474632 506144821 136062728 355567578 331100842 620766238 584552427 596280646 59291390 673975710 318296354 179654594 804035750 234046147 331175221 122809536 598351418 680867748 317155868 268230268 177168138 486530501 308510601 311451867 77729479 99262034 440961798 763692995 312897549 576507815 154132826 643285141 459675541 121502843 870861004 268115266 755777083 567674129 624767860 612712445 225026957 966240736 791398862 945518341 786557764 116122530 900786345 751909333 828846385 688897723 847073715 722532283 14277520 886137511 398631656 692718255 90993758 647585387 535404294 852962710 535579943 121741337 625778852 632314826 608054075 652387299 133755008 119802128 913220751 896897734 169765906 555203218 250104657 835929210 373860059 523266107 149043921 764803373 583906389 44486119 786377230 384993801 526420032 315796340 284761267 445346189 574814822 399555869 912643314 621962753 628645793 580542741 319132042 534212951 105509357 791768349 110733141 637107695 372732233 816326092 21743073 179870506 161503999 734706764 94521928 690152749 368797110 706595871 558525217 597855791 748811891 469595762 909320297 142691894 61638503 933466846 835854688 685884979 434900560 613698025 746791778 711034850 633276336 993780130 961371431 933257531 666108333 843680615 196045070 729378917 241021305 908568631 986658954 694864684 556396998 99052345 40269387 647178721 126924464 984372268 181524454 283528740 519461551 45849154 507335436 452220371 752341537 108292649 421205559 84478844 236021766 173215957 494409728 946190934 728050273 585766205 575777315 361651298 699723687 120979361 36766691 426721151 602609305 770599066 209636470 563850116 785122670 154192771 145709464 721312983 51137439 264458116 224776276 964221602 561927794 743116037 67515006 787394206 259244049 597886622 11968105 373743774 642308124 376575916 41469753 497130291 553321180 497888123 714796602 612612201 824647012 686584581 813469034 125003225 64899216 84281965 412935025 486488563 400600742 147687754 409702202 601101227 842182529 408916839 867858322 904907758 102069033 920046742 715267527 323852675 656061596 93224817 189055431 23503060 852971150 95603061 576617283 539116279 614895859 186792037 994742769 30684377 930800204 122632988 804364195 960282352 464949276 321437751 251203477 262204605 405068459 439538469 372657012 883069673 512209115 877454167 867931502 850791041 810226006 276572055 986584666 369138690 959082788 401786403 958546333 692059186 305083167 492653273 250592155 171915505 439512964 485983217 66088797 369436385 573495257 62484114 729364189 494384322 586337408 267418613 508215847 369617557 534586178 773711480 705019420 684149439 867880505 758153472 16489211 935211034 671021028 206123576 89064115 888590197 296304114 111745284 564684825 805092492 481617763 794687079 825223049 404335042 518451111 604671059 600285559 141532455 193191550 170194292 962209499 704321128 101744827 163233480 303716251 913885901 244128363 830983895 348176904 931902294 891392903 214773884 249055055 331599642 786318331 929163247 337996009 586676198 298540318 30360321 188493525 435051915 514646065 973350939 839135258 850090567 692182008 381449051 95038425 547771903 215459187 870091667 11160437 744610901 876988107 275989200 210653229 629763133 973613661 168668138 13205328 71173027 519579271 62549370 187122778 551141630 723240240 482501629 991952862 531650982 866951401 907495444 560273561 525548448 33415312 952107790 637742597 884168284 755367707 79769863 30268968 290316451 929628887 282536361 446971866 424827585 279315112 131552848 433144890 6799502 398102285 725764517 847886984 244978177 636625495 194219644 235519288 69405273 500329366 810881175 855524929 542708684 318175893 802996650 183238574 305676484 515215344 978008079 694848886 190160241 52645483 202834026 132442644 549085581 999571680 798092710 261585951 421962585 242237059 655017448 603824477 193374548 19398751 70541910 292052322 522011742 795759379 854111852 784747367 728349630 921365951 569897759 517788511 600285608 170264486 186829171 478339939 506626461 318967811 762690347 136311380 734623254 775430547 837727787 975018982 220447316 763834562 776116539 305083754 457040283 500834348 465085605 258333933 389374977 554186322 506718941 182851505 862668269 712701450 371194203 930192651 677740607 904389975 937543183 323593665 579757679 340690175 126517574 139399543 832997894 878521920 903635282 634253049 185425954 130734015 978566175 731290695 511254840 479190094 800334089 730000531 439214244 37164122 671380299 71131350 631811549 651257344 564596954 861459382 944676537 520344342 510792726 408269648 56915198 73276090 173684629 507139166 628746208 49034751 22880412 943172868 69656619 279765343 293857604 466295175 965933124 120184598 136696388 382057916 425201939 481598975 167652570 294991361 707457757 431194179 718692773 726695087 944942097 940729272 261440882 924919441 674989925 345757490 772844726 830323028 44723659 763425984 147296984 816970046 278831491 340485777 346709817 569910165 55721509 104807317 865935051 789174417 600910323 222257823 735844329 235610289 328682329 140112188 30893847 721204542 972066458 145420148 134901571 955071880 311026489 731452563 791942646 363124572 858330284 321937321 548922996 256025680 127277051 787301481 338423728 748766400 600720469 142226355 484437270 848600227 111491444 61398970 662674254 127884701 440082721 74619637 339265087 991796273 307284773 999710482 809265940 735492517 655629192 201049338 453983506 290157411 830133520 462893141 491643629 509504728 512913553 343882202 393723593 597526023 330047965 942954114 387633417 313685684 462649670 897386613 237730315 580740341 881626451 347765846 626110297 307654087 175887186 144980682 258617397 755779915 285820559 130126576 545840604 698124662 931646700 673930956 69646886 564915587 470394046 328108204 176864830 577883774 90147358 944178957 626971531 364213689 600456166 294530358 998622627 22093012 232723372 639359625 676365695 422816898 423490876 948124948 587133611 810675987 763443917 960534912 206867060 38002686 247315158 797740342 487469125 356270756 988929120 251718146 819178642 378576822 909622765 397574811 972923617 183838238 77205483 253692621 873609244 350366739 394001140 207292927 370960216 168077503 259162311 617849893 983394320 88893963 54510181 889586875 412439586 692497050 984484344 314496872 681606137 570593915 908675114 938723092 602015990 673114362 916657185 14814937 901334110 656509870 532860914 370030448 602626038 649676006 97529929 924101208 929085864 178973542 198882835 305700996 812878674 382338805 269766733 290799918 459103035 992632380 914676549 802075812 125784960 702188954 946850116 949556992 167357359 183517131 972401184 370406970 964536318 399571861 833919868 229220647 231067803 657892080 442129326 62429999 600488042 552860400 703527002 45074565 173755706 65256949 822015442 593178674 975308278 371548286 720818597 495260965 310651102 716858399 61228574 818711320 226743934 435967053 724452078 827177030 431633409 87623808 189017738 941357006 357327343 315642522 410652293 620039253 564598024 338716964 206643796 483864664 812662190 317017626 500806793 908740534 563310063 446991539 213253448 359532132 4620370 490950473 836805614 53253923 128447311 352775423 782413230 917104681 451006823 396123952 441897448 474271526 320133429 830637800 380648998 255919003 907131069 864886323 327743631 187636108 145497356 895435331 204330964 665861235 708273103 510969242 423701355 462162599 672855443 410784943 315634556 763290197 819236903 814493490 62758506 331879700 160041114 638357403 249349448 651303499 965231262 786518003 51623854 708902099 456558145 536685000 365599608 533111983 250818588 670205450 916533142 152103671 207706503 156805516 967164928 907841052 782977357 437166272 535242790 609866003 47607607 310417352 15764790 875618028 686777367 46911907 774303532 625319800 96446302 623991260 627161314 758928229 185232022 648643434 287317763 377586117 703668053 191616007 987785995 309943206 117269584 132089116 70287123 946790077 440474890 57369159 478996992 71714866 978514809 477557992 120937361 755727447 635971308 812039451 262499313 458980987 810831994 934100003 629287882 312748169 796575464 841605059 373966151 380812417 404309758 662991430 216877663 805085090 95593712 30892317 384753996 567042780 969214689 554951417 433146883 114106432 979930027 206111713 25570991 571405322 749735820 777102247 396616890 665173071 205210704 621339747 859566208 680797952 932629767 400177407 378431464 92221827 750382751 466145280 278135029 153320525 234185962 176147917 41727039 348108941 350901284 918244280 451788009 112151923 595282084 999154998 550782439 783723766 504631269 802383326 897649786 470717453 595006385 629775599 865006404 807393044 29096628 64034250 279626789 631769294 540942243 46663618 686434378 83749603 728764460 121914503 222778790 113580202 887755204 532507797 278416097 257706351 113263518 543908663 70942261 252740942 636573462 479177492 777255719 879262092 332829289 934375648 304350114 34096513 366473044 732412677 638096560 303734459 243730819 646909514 502321770 978463028 100977666 304474884 123942909 278230859 156131060 648970103 994400126 342597174 294103292 562154937 463409970 253445488 769386640 405907692 418640095 139862616 289538482 890752267 174488964 620175057 735103849 737012999 266138632 911484667 124112021 191092983 679595626 717018584 456804985 955726586 685354417 144444028 693168779 1548146 930296720 282239550 51814793 537938174 393530735 754601229 838261984 446970117 933543968 979857937 169823354 699408068 91510938 316144471 388335686 883951965 246155780 563764789 14619869 895131650 796321546 663808218 550541453 211209955 477285152 10601441 247298478 470611775 456170956 15860678 933012471 34263375 225612961 835369363 957992130 646511886 845617454 799583373 147321564 311472442 453984017 212488165 114736920 437838510 256749632 105844825 997827418 515945372 495431083 313259416 9140444 928296290 773705070 456935242 311050668 563195226 437682799 927333465 73950713 804347813 927519459 27718258 118834136 723837749 214843377 291716787 494825836 191275396 611369309 39935043 345077859 36355302 661182101 448351588 50994729 111210128 820994698 36734262 672858496 907342149 374477670 998461659 422898179 775035193 70897350 613182326 529829702 532727717 818328579 70872456 185681974 694546750 684162061 831828829 585861056 172759083 607670170 80959358 998613460 741337814 808933916 693316940 532048466 933193673 279408354 446054775 534845737 604631760 533536820 634763314 109089962 156103712 551386918 492374002 625026875 874771842 3686875 783113366 103231619 207917853 293555068 136464493 583218729 124075531 831793508 262712552 129764594 748284034 222007664 543549544 923105530 750016399 334990488 840765570 552821776 60308256 843320775 63259383 143975672 509043326 465403780 395455063 330564122 475787829 741618442 161921725 147380845 647366027 492169144 873912161 390169149 287915028 371812188 579401549 457138875 77796893 877955425 380363509 992082189 343121250 529694995 382845283 318418627 842864911 423552966 357517549 17881430 676923062 889523936 553767015 132657537 869271236 284667067 143669191 584146130 449477367 880380329 603376199 939213785 318200897 258949184 638248546 846914254 326498308 562580470 421882061 108682529 369623489 720622692 276546822 468177922 889868128 129557148 869320828 987615528 322243649 221946319 893467911 366901721 380932335 151654120 49968527 230920907 296318509 591416472 934401922 944980399 233485924 200336005 756206067 566553478 685146891 748270440 510527654 699546629 778415323 678726647 621175575 525944211 875913731 768416784 607649587 420546331 552025506 759750693 641385972 308459683 370635051 361531027 690996331 232073524 932799773 781714123 335077230 123375356 670226751 470960930 496685742 913965765 26284573 622781759 324612945 755548799 422266000 704417941 229647414 942063467 446238987 4742027 763730173 511411821 278241585 514958485 153549375 327163659 623957897 675832679 704719376 921095263 991669364 600013917 725196522 342927021 743726031 198041604 380412606 79054382 661101915 430600203 724144611 885472379 839823387 536044964 909808121 789192630 883113149 984253766 923720186 837800834 825187872 145892129 63220839 24668807 549035755 354078008 108463159 318180355 514392119 598275852 849214087 574160196 610026385 611385452 558588556 162197091 487118296 380683067 436033812 571283274 616148721 418640851 704492024 801525772 577857405 366592189 643801980 629692764 420890572 991339273 344165729 799111970 799886039 862110520 379009436 671989627 876637440 398658496 61433854 695169885 622119642 520354527 792190978 328153607 616518260 353268576 384125717 888954990 587978401 757170223 790229271 215342968 546403738 403336752 312061978 77985283 758918758 42549341 238572904 11310755 277642853 129832591 488745637 651519188 424822734 244443458 7914968 64835440 760193836 230776152 470815956 996912885 362065652 62412737 436754783 251254686 711516920 642239316 73041605 518532895 232290043 418956245 111856893 477669840 16148089 594783824 429486910 435869765 756431683 485747949 40185022 342239478 739343440 519038752 319826934 269732075 853470406 517923884 655539214 797741498 908131670 999779147 946205565 279745083 991644760 234063252 682513706 43991299 644672815 499387127 960578642 353553769 302347556 755810237 728893397 108473357 694861342 752536475 153315384 937704119 622578355 917320871 766856250 105713698 780360432 334014567 301095875 144253176 593028557 175713381 93195168 825392702 594886968 103281062 229368181 436517703 77527312 634568962 540900137 781880942 605138479 290077960 846923688 830614499 128304986 614860738 115288532 267785873 356421500 841644057 91459863 174890957 164965085 173702742 530638294 47201307 321059164 237811348 200169590 74417574 556050424 911755838 756005409 870749209 440966846 986923686 541798543 967403248 243446718 861308036 237820428 948290691 77711163 39318823 301749985 68882842 268604214 988328469 649675290 82585912 748793312 489696331 655385385 294917539 162376180 713579145 267968693 982839965 710219580 517227132 551101301 461511974 130855515 814310367 508370364 565697251 223229099 664311051 43344755 297527404 828626025 23809217 595649793 362923979 428036555 396507124 896984257 683535176 109447173 494691655 732269476 926476361 345352618 701821438 985334116 741448978 25910385 149333781 278191717 884564855 308569706 313850422 129628802 156895430 785699980 433026462 660298722 303909278 666915684 945888606 907701754 338559346 276022647 55200939 157142086 168904555 871894251 206867006 99382128 527450854 525707505 395877617 337789007 622657090 17351414 797746332 39584406 910063269 503715713 345409605 830256781 44006039 844795375 600022617 654907502 982998243 967181918 315112276 889548681 507990088 575036469 663848760 775987511 31481108 909563284 218148395 409786059 523570471 764071967 327975001 880876929 305049342 602805760 545016634 158713752 665839509 435951408 402854821 971444607 93444360 888879393 617144709 848209085 20838778 976560023 716301550 284785226 984564483 362326107 817519137 670224017 216248436 236621545 279723934 625709565 713586577 452701346 856145054 113452114 681455040 252853123 399596173 741991629 517042459 405839308 774967490 477761839 388344231 896799945 689614944 315459455 412182364 406187965 846134561 157330171 947303024 119824201 61313212 723629220 158876517 688241438 664988602 162418056 899979102 575851332 672338141 323121844 749879417 516625841 244606194 71845432 912985462 912804725 815392029 909662890 555037944 540555281 525343836 891714709 480756782 705485560 231413331 29293139 708064699 865449618 658153318 293332226 282189408 481744512 70739536 11311827 610739276 361789815 964348163 189863 408540496 174478555 810919825 21959251 599956383 82883719 615577911 980565549 768368033 701181445 2129608 567224965 511860299 144719578 452555826 29620919 704117806 986736326 945944247 906751419 165561138 750675363 972988326 910150235 99963383 598836137 470979956 284304069 557779614 233838296 311364346 694623327 766545912 747793471 501668893 784056843 546285248 253569694 20174772 763541911 812782255 490377030 618418496 819421794 358022519 417446534 817522917 424928578 47591803 983504036 16165726 122908060 10894652 710506593 947000492 634645909 700232532 606894496 682756710 664966994 888655730 689659392 738190378 811244080 332767268 534726502 917288347 428732256 111801892 125981774 552100055 62378957 195726238 121690928 748121807 987616912 799616654 175392702 631901847 748409646 310592537 425701114 989641293 309332585 404515158 443430209 679128631 832686929 491763571 158671848 385067109 860857441 743496853 707429856 64782421 594059975 442829384 17816975 531940395 743741064 256841413 903165566 31158893 240354828 904022172 762150013 379663584 220700480 802222206 508831766 221605802 948266239 582040665 773556133 576934221 851596234 702650473 83197455 891586049 578803251 630012795 12154052 22251522 221158382 114359728 303050147 439994264 851074474 512160513 603988531 522782265 906540764 277713211 40332592 329296183 402818431 283868486 983664600 406363969 381289597 223790947 309560048 249994539 721846719 816858466 939819789 870948986 794218990 722992216 255498904 442481969 404766922 279642863 347645639 177950494 292368198 318103727 228889137 220040634 739123277 11100894 190364200 531357555 177678084 341842490 328240417 34066511 622353843 164210310 327014488 76509395 714383093 881846095 345183010 894870432 733762830 7661177 985918721 385502075 93811952 75450346 738329750 946113943 510755495 550541840 539750245 689750427 318257763 879265352 805921676 367145260 954808003 57349682 282121750 207013552 782173995 122414172 260662822 331453787 650125293 896535555 188934324 675163687 622066109 808368239 112503544 342540545 623168574 107788503 407516765 167926407 406614834 121942129 200599249 532999226 865909578 598609885 265728073 954813444 918823014 858164248 758067722 172663029 595596867 551453453 779340247 990149927 642326390 867926091 80527110 296165198 781016439 351838484 293271031 646293687 140086931 257536979 437536807 201211207 998823372 609974146 351436643 246631636 836464263 289448623 758472543 249586001 827382118 131068044 777350257 983170714 637255200 660581442 852563890 858882642 767727089 727112597 334451267 19366734 25076384 321870202 277692516 11241927 691290057 131369726 56533372 211729837 122712964 350378998 493689090 720958897 198134727 368839315 485757611 48504850 220417136 601936076 348349112 408733312 115355467 808507778 898532520 776469017 702958240 57757976 365882540 442181956 679536732 642029985 515765326 812825273 18830504 738388914 341672196 267770032 390995925 371729250 213939990 125995975 80159105 417219821 814508574 162469534 404168579 914932979 360248078 296174002 624463884 938696684 999255470 624878014 383323101 565059968 946085320 382652248 114547661 196381457 121551082 118905606 940119641 97549424 733226700 236778539 445931305 898089314 806289679 390465719 197447848 954223748 303807542 818691123 425469368 577121144 914279053 969961730 688992133 87319479 433787572 932152636 790434427 947251551 875048302 195294205 261020436 475929783 339845687 643842660 600852657 930965075 785419609 423356318 299560366 621653822 847916470 477463271 465509086 407159344 435477136 57597086 63496606 386567004 3159431 38187739 757921914 965868007 473682582 282687987 889105693 557135436 332616598 268627491 61738653 922959950 110725838 825950308 446101548 676302281 726640655 67209145 622855110 494257267 55362023 39064099 313607440 875991924 306545814 425340083 540779635 504088659 555090568 885315193 418465247 506457738 223344634 765666177 892039297 612585657 387670565 587935541 524414507 184335766 735106588 967355055 619807098 19961949 295021780 165386892 257788150 817875241 181417048 109877678 511853648 152581491 306723020 85222579 598459531 685860237 354477557 93718911 330064957 991152969 11267279 966315047 659724959 87946398 375720170 790975578 906938352 296263842 610316347 833913190 740480504 268754850 34432100 384793661 350299356 262039950 426080922 841898370 518048672 600184782 219320136 732345803 430406594 532606643 855644728 218987265 507704990 66231872 362444687 395849619 270336188 373893684 156347443 234698772 631014113 559359986 183681993 549122433 387861520 891505266 136440954 979206285 151273259 436022502 156320428 778456035 974703674 598645129 295478135 397864343 364558429 755548135 879527061 124261717 575165836 114490091 797495590 567260632 750307421 695418582 89902670 857163003 642433520 840178423 321707437 41354462 468181427 870494326 330937410 701668189 138234530 454402154 399161259 74198272 97718724 30939899 22221040 676382693 372313788 247635308 115556833 283012965 779995513 480679273 792233175 254691431 457507776 838325631 761870501 575686327 233622928 687732832 205063024 484546551 725073844 276980691 338753519 485165518 355869433 56308790 136984946 253288215 123532530 341199522 107384184 778663539 541182068 61219061 214835146 151555521 954108913 805711274 1011964 189753809 968287455 53002274 76348193 676891657 319578276 379885875 948385726 380167123 411271523 259197090 830102602 553038241 739721004 445981281 124604948 109496297 989863078 76966272 156820901 491915001 538552592 343840349 396226084 695940326 510845329 561706533 263637673 259836054 13257583 531854417 428038063 419191462 366433172 417413244 784901340 332873554 769011877 966807462 893784262 621492312 221937750 484117615 695592070 265625952 630519865 22391440 965793669 153692871 71172428 159538032 202191963 666905097 272585535 375261460 257378323 208106137 508987924 603729864 592279712 375073221 148364271 244332577 717025443 858988195 865448764 507401365 177412846 225705875 167097786 100746014 971230297 801882416 569738157 199757793 389021283 10658451 286193905 402589475 440648547 415817862 737047522 283191686 432730535 730991776 55085248 814096960 196955478 176551344 886025221 44419120 644428700 971382650 152691032 140465074 831366256 600027732 18032977 741752994 605322183 993011593 71052857 538552339 841863379 435366669 815526660 171396119 724442390 608024942 198998847 227452094 712433946 978315227 861319712 281519283 74375915 323756504 686306730 891044673 163801978 51465290 812301637 331446602 288478379 415548517 363949253 439790180 431889906 617056397 598495843 66851851 436917741 221351247 589726014 150599511 275536580 231607813 495758950 733732739 863560936 821519726 497248050 349251376 29134210 577352512 335652963 546321469 883152686 578119321 176736301 40324037 676749257 963706544 342953476 184531354 834533896 777557217 426741241 404991567 278491735 727563095 162855728 80144452 162662550 263871604 495201267 414746401 59024287 658146572 351137487 261162804 890619396 654834272 815699438 509343335 887399222 655573049 261661553 224693303 706153883 84427368 945045283 701893912 930077003 428938122 267169971 736965031 892980480 28768110 642395906 860092351 211540792 842781028 383258497 410375185 766105202 242881719 286517970 732771075 869874461 278043507 795766585 9246875 493920995 306569165 594685701 986589524 137170974 425293669 202807829 394289848 824479506 180370530 471512818 992064256 659415088 388749593 606039794 555746779 536860671 608670729 405423919 902806584 392829908 331972960 17225078 383977723 62936199 990687903 91853869 85326428 452947346 542265610 583265595 81229706 585378968 307275349 877617271 947707162 136116692 415936744 43024693 980454771 883586885 734809046 118941423 849729142 870698153 643261788 932899717 925683756 378822698 778347556 912530436 855551888 777108306 258120670 583726539 394602645 430030222 690982077 400108148 903804315 85406830 218010350 329195082 461521736 993516175 113146322 209316914 95347634 562506900 288301897 300112330 259321720 309019950 737768255 157967122 423076963 894635133 10737460 563469299 135600432 280151507 752505086 897367468 791827707 331235437 34480586 699209412 255493563 505568496 465470332 117871487 651861999 428038675 156704502 39971960 20360547 317282126 404080280 993517208 508279426 974562387 941024315 211056071 617551902 161097256 878079044 89207047 500566023 48567696 78504015 706819850 988221650 17860593 825681151 513802505 191925729 454571733 499375671 231477290 347540374 861805261 458956170 366043190 52072189 374188429 264239331 587782364 26629977 887277217 955404684 938284174 700269512 839294547 110542893 541916731 929132680 200904179 585939602 352661092 259128590 655483729 841680245 421092794 771675841 418572075 203295183 539080942 788084676 119219325 405849929 915312112 701900853 856335751 271778312 928028548 331063557 648371003 249295294 43861366 395290867 520620595 403439744 337455055 314269306 145579977 334319671 429158649 143921829 547494880 971130193 784862922 92014404 801029307 215036033 733422009 555866559 863743111 710564979 702100667 984015581 542051951 762837819 312816597 105099471 774694295 490817223 521081681 454275455 216932488 427857585 131165130 134094185 880570985 502893052 505147671 408498687 78331739 75193932 100844588 40690186 14544054 155750397 354114256 623349085 910340271 859415419 388730270 578444246 965784594 65877013 633574300 451751848 274943462 338980835 38281137 42025447 838136692 701286752 520405849 474548508 157119287 508593510 965909242 553843688 995316285 961014164 480537574 996891257 266415246 686882808 271234567 227105432 518864128 974801418 944349703 367078135 604446782 776655991 19253943 702638230 390177961 887198645 818861675 635668379 254705545 453993822 770169320 630585989 840942181 999232748 451334269 589875523 588206679 32644213 46846635 300845079 991626647 846606165 357964161 41802342 451805408 905910220 270042950 49326287 791970291 58909614 660481774 566595587 511427358 102063363 696483256 668038990 543046666 37120745 431418880 396859248 815062684 63522526 627834953 447651734 214343360 12406113 124249059 960763745 39026129 741213625 582339747 348233383 581922398 912462096 645486755 867211830 245655639 854062289 55568394 590028592 988890197 845739142 78407164 538967956 375408274 563430092 741674324 350475010 277573978 873938249 419681820 911430242 947815449 893063750 736681525 241351664 928100573 573198918 717392216 638176906 251740102 365589245 364422600 235784654 876768796 49392065 467536673 461992016 429789596 71847364 933351743 936517539 913506106 525525029 528293921 185963219 701624646 121489377 330679102 752321836 226803222 531059928 110811265 291760515 372025666 662761715 356573168 63426743 8744704 868636637 207438871 667713822 655261427 513505123 666676396 701641401 339109924 704136012 583582289 123363076 666421499 371709117 783126547 585071071 924891638 769168258 191595594 366312824 440818343 889916530 790296722 55083019 903906477 66754644 728309140 521191159 229790888 950202097 807233616 404935890 730059005 215296545 886851826 231914600 620294744 697070280 855169532 396770393 635913526 150688636 548660256 657747245 587628095 153823793 451469222 753012241 170634810 308500699 883574213 440568379 466723569 536130935 159734148 954554353 759803538 176398360 175855573 759603040 825225518 52056249 909158942 554578901 164258743 110095958 325450805 772228800 487042926 200016460 47859504 414711191 253201421 246172894 242477765 237226348 201403182 200692127 792482166 14991181 475292345 16536310 668297974 519362549 960893045 263893993 522853069 261154276 524574122 760669796 832494855 869061578 921394721 548379467 837444949 866457497 603737925 889803664 365026908 583202116 665792927 969837394 937235567 220321212 626593231 926301381 508180268 165940875 505335792 178497051 45430303 250900625 423145692 601573752 179771225 552185334 806630416 637409398 557507851 1162316 263441034 222807600 734616113 873565058 939789014 927171195 971562085 262134838 408910180 220568648 911636323 741179318 896565613 999932708 889347190 70211958 271755184 680425794 374790077 470509097 669931774 23049157 945675464 188926931 461046839 512600977 317701431 556420246 905061451 356062538 300918609 616244194 871673114 324252092 877464198 368017045 652071078 458425874 164488889 990861343 475926090 336900206 927407789 156506462 66765914 422729365 493988699 787272312 836976163 699362253 806304973 210112747 403983502 55321996 969503036 572416288 648018897 300457108 733584009 607152383 149855302 15607596 422723862 168506080 706851010 751534426 866490571 688231778 127035661 124478114 348802024 579506980 462934506 327986326 666310464 599170575 388913688 328687327 810963208 973888346 12386617 783391038 825725451 234513641 607749220 992890900 16702325 113223448 488358416 857322292 996370574 842777341 143447308 154473245 887418003 2764151 482176900 497084133 10003464 624428274 111743273 489379244 702623326 170909563 565697605 699964457 57138001 202519507 564253781 112711579 520811517 123815749 324644798 796444910 606484906 190194853 490248842 218861164 497145167 527361664 152132430 133636793 913936403 309674372 62827590 663629111 875207720 874179471 194649164 59558699 806735838 847813448 102412137 537770275 632922962 7323 663557513 552570006 666122167 766721230 504721505 121920483 931474953 405749304 154053448 932604171 294153515 385977199 175032039 825379284 343062310 99949538 568568663 684055898 544218712 848001104 702004001 129578026 708265343 603085258 837314177 794101123 236319350 638735371 346262043 546622209 517354210 845388086 691875882 21405852 144168703 574490770 130016360 493662622 734972899 940557552 13351422 945906616 450148909 843246940 522303415 714517007 726466304 473810654 700413580 949212123 433707751 470992396 335868830 427140953 207347506 179888751 748434492 257227800 457050364 721651667 100987611 506223402 934902887 807167695 246407854 193194198 245186801 408256267 20032368 853108643 528490121 10671845 225617316 816573701 295948068 632078321 322870567 291733788 809210945 736753844 15727447 987120243 194644729 490418001 421505430 869476712 938711588 490759960 336580787 41831986 429047893 769628127 983481433 41295617 563832554 744350480 783967921 141699839 626684752 225573221 581956675 737821194 872165850 564080649 88152812 492660891 672954922 95144914 507628080 112048299 134821373 823737029 563616938 900820559 291923823 769295282 321632995 452197497 249925153 368746794 163374898 518722142 68357624 54424252 625208733 174974628 349487805 248851273 880961309 831609977 335958626 805154533 560016844 888292743 77572565 415410772 230160929 584884088 740584752 641097770 763549002 691355225 64787460 826909203 824170394 911740815 903292447 219850123 414753247 673473638 855565096 293467245 239317612 522175999 953234868 693845672 648059104 369583765 44693056 393649498 219864848 104253139 510871267 604069970 891879756 208598330 687153476 546185192 764076811 360603429 559036532 775005237 8398615 140679727 682406823 300570569 803762929 421626959 706516474 857031059 557832448 576988716 125385928 22785182 819317171 729823870 731652387 954773499 726195157 660371578 742011807 461565920 710997333 271877172 246485895 401357914 936890717 93855993 452186400 434744452 702568195 728699176 790705741 770568048 44854366 657207295 408256029 297409597 912266594 906239355 893918562 372453970 104360605 629702875 176860772 80471431 432007254 852234082 995892944 487462593 400621492 384452746 443458714 386367738 993856746 465982238 527711094 491892743 35197690 188705885 167151357 560408825 614050368 685839969 473568922 268277691 257165070 322750625 572273359 657934472 692807827 22807640 619511427 372230946 915772995 804416059 252223516 277225843 24918907 511442435 413628556 700247367 137428605 828070737 294913215 3814974 293834075 372287267 549851082 870523914 386046150 166333908 582353546 516074449 717960860 146655702 683492524 84139026 955997741 57656522 910867440 276376688 210641228 335438786 488709087 701985972 645189064 133429831 760187731 182633963 109563913 700966183 383471900 609133799 564965574 668071631 491236060 122979627 851570223 91318438 483536395 705402358 585700258 818152878 946934079 336702436 292445300 178074012 409424259 538207378 888315342 671505958 592344847 72869286 518937615 98662190 1130495 115415264 14964045 805228554 477765100 511958489 875035866 965784513 249215539 831118061 293690386 2281768 843866031 455272623 416073238 683565214 241917160 466707105 127640069 923406750 224608258 814419181 982445697 507699539 584384391 203014563 616209271 954777440 203494848 848125067 396055655 332064999 915617298 623309404 234530796 843078855 106499 969243191 789058498 735206275 944686281 879587193 371237535 833432728 707807153 945098675 616534783 879591640 548207876 687804898 146067110 808551054 900210305 881089316 155833928 165709777 340716670 131346980 950868640 76138340 696167560 523556314 490385023 868548156 709286664 809546469 593252284 656344620 751154412 632037338 101519770 509656174 171008246 581890285 601806721 372061499 990816526 304080897 39159942 729297736 588668736 653551706 1882509 132975446 728248535 713627906 658039698 395160972 851796604 865189508 267017341 417735470 329281196 549341186 200411193 320338526 864504240 304149736 584530633 164340037 598795446 141737630 858602198 97291384 537740458 608773450 541759757 504956448 649662799 25689284 440063895 541896490 72303087 527750483 173736531 47376379 665451304 52436561 278247447 401569822 127679189 294785636 152135174 868460884 526356270 145887959 215453753 108922420 410603880 943833432 554457741 275667121 908355596 716221368 122013353 115021012 801417938 712020841 723522894 305548874 62263311 417726119 242714967 998132467 72750177 660029951 554849863 45931782 686425920 48038656 828407566 81425877 433706570 341285725 515153389 818047396 459128792 96562817 896807622 73383786 613180641 42901021 299145186 418262959 332494793 450167371 364087890 609136368 71358226 938632969 685602660 618582106 505685351 561053366 223326781 465185797 545672928 827912434 495548097 299627874 58195876 120356860 470938862 810768432 54582667 314753399 248413969 604935129 830550481 566267092 221119066 330028167 651195644 329861147 111357604 570851664 547910086 11402048 217377567 323518091 246551768 7382408 466664299 672589682 158625852 442791092 103713574 839718651 849596207 178384233 520356696 519531279 846568954 209386558 556528132 828805052 603646044 187311118 986828466 727160731 54647841 416761118 920086640 87285915 910204780 853165544 232680214 445218352 826459315 823049371 960130207 675496556 743267655 716192656 786259654 688213902 165494123 433487945 483233785 438631969 367105054 831436773 932363930 367393388 839329592 424033596 313933944 491680508 84298021 98410984 323102026 812939094 240846811 711843172 757433624 663482544 186941140 480941392 673793760 454416555 406847572 311574336 517353991 471569874 55211013 506840096 302422226 660456571 102167782 479597197 721150691 427918504 835927269 490641983 149803384 951108358 62082919 634608588 423772583 240326720 629642934 297533578 56025098 304425964 848319378 586956800 806387249 264016346 505059064 7487989 301201306 935821391 861656264 226618536 185228031 520836659 910726801 650442393 448414998 728630815 704989818 549403188 438431072 728881085 241880581 112256273 31527221 527245786 897950401 95060688 291779096 737681285 253886121 32759889 200124153 978123586 100392156 222222557 230516508 433735689 807953994 255259285 499202378 307018749 92627150 930371141 891639001 437234667 715437421 395346432 945170102 609939185 441316033 729892953 587240979 313272331 471120804 710174058 586111237 717155075 704095620 995298075 842501334 936527651 626065188 428658418 348754369 157299790 173770011 812438314 77813653 144872635 524138497 460605271 25404398 301703762 23226696 461114220 832663915 403630856 534402330 166194864 389856146 398676928 70963078 136166008 691134914 674183345 820472112 819623252 397601583 772326978 625185900 82623794 743733943 476646509 967543460 696943865 357252985 535266734 57192454 929622402 503202264 954323460 93604065 617112937 997434590 719200666 572434098 322809364 936976250 302359735 871075175 216993220 536558626 528955941 802200967 819398632 290218416 866772980 626416362 651526335 504966378 340861648 735040098 277351820 806436826 789033631 645878465 361154395 573364460 712535 681430520 145598619 864206529 58280031 576377677 260761720 42895903 419797615 557987905 657040373 923419137 74875621 373737955 828246768 191932172 967106969 384528721 250683757 666421397 562269449 140468637 720137679 906265544 783679315 614028801 744643026 109561331 856873160 431271287 720440877 98730349 211620808 331780420 382041218 929988647 37438428 783864012 952175906 170021994 333316138 474086193 434872798 289778901 901616357 550492728 23953618 750983449 917874815 785776243 668751034 428392888 918865890 869027297 283278584 887581071 123612731 439212656 831109810 604381137 931436013 355232470 24640779 649263516 473878992 531276708 618911623 771608134 673282068 628676579 662912784 101512667 903340854 90486725 355696672 382059256 157372096 998827929 574606089 682269754 68503281 891081289 367545878 738571667 537525383 602418601 692221992 430693253 136636434 985509984 788519174 140504463 453331820 144250196 857627062 389248161 439573837 866214685 141800940 659629851 833709416 232111830 673883957 62651439 280771184 118501196 738088758 667373036 860779700 330750294 558404722 501337420 226214354 986201306 88094896 298634476 685627473 511414121 838868683 585001031 901597214 290704071 69637240 560866739 510308249 441340454 600188223 275387495 295313989 92442823 734982870 829989458 497851824 465301575 387780762 28264705 496683762 203637095 105172073 986897381 648363234 817020654 535658761 944465143 115322301 415163044 757760038 230200435 220579776 897350063 27753213 90574094 962181895 753927538 898331798 512043789 893565638 342329365 480022183 975306053 824994994 978614442 580146088 823803252 333461519 60969775 179305184 905913146 457389432 284670169 465138259 460598817 317210825 619670633 382010784 343032159 589017025 884251742 285088825 539422148 423720247 666171274 139291202 191577134 631955675 342778847 312028204 22473744 734202060 302967850 868924157 975536020 676156528 328224849 193808529 106290620 722635349 548760441 431934004 555973731 639647570 560250277 233176642 76816089 64373000 631989339 496153773 602935030 638420837 968831407 462460454 791824669 861674774 550383299 474546167 215491546 570634330 737255769 682908383 818818503 34215538 814446739 284250672 122350793 23072925 319509809 447745517 494692366 174432626 189782451 767416588 230266208 92314544 13721412 795700184 442013946 132532187 621871618 797763795 343147781 915231717 222736424 484017209 376136423 932481992 503351252 784817598 645108269 580560300 647645349 875782794 88917041 137474669 334935277 594458394 975570790 693712367 13511717 41243196 797112533 727155445 571684850 821012359 953709887 260235104 788877186 918256552 124160099 989291797 722319216 854883867 934464381 341533459 405203422 523817299 740927358 776887555 943388129 758248729 755646935 33796317 979942553 216509725 998144615 170304420 358848485 626764109 159258247 391284355 701476012 35600143 949641478 225397868 3330137 973286821 850969292 423547798 930204368 412047747 356790976 202279902 179548006 665894394 742110971 186630645 436808741 715692747 562334732 165641302 892328195 491781820 92948007 188869806 241722836 422627769 952522676 903777465 928941095 123154237 825991883 792805941 52765467 981178242 943636647 532727643 486290829 763930515 863176671 622719467 599493331 904374648 464958650 342031369 346130118 774193300 904249869 126852255 955221912 127101991 137218686 66614224 224207233 601941950 517379457 424984646 799250100 417618493 827624379 75515258 17065024 895651308 8723313 865250040 462467985 635523754 864307113 2546840 912546269 683357977 510430372 790202561 932280809 955096495 488454296 847175900 185087838 458926614 598338174 960533241 393619423 80453736 184200113 868622019 597476513 921178141 732559820 303659973 150539742 591267926 205156076 884126201 959563715 557429713 527999729 288772037 871495504 82951770 763047876 631927867 235105974 205208365 796165678 650767187 69358059 258323409 480953222 696001554 891450310 912285134 47070651 818606352 614267470 990254342 524085740 766342495 801889975 847775944 325711889 346527108 527556483 82492492 429765432 367388535 988859424 6387332 251291493 29374908 596189410 522459478 865782936 538438550 11405690 563345083 632398186 159199880 96898127 689000160 740116003 361166587 882831923 514974487 891587561 215778478 59140790 855390965 690471169 76806958 22221381 403076441 984383339 36027906 657030373 323731992 447479510 346285994 360860256 584144517 522230006 597296238 740391336 123244040 459116645 928914837 877122711 406991574 532752412 208370539 320141667 738022690 445623628 321002928 461471626 937528530 591506458 457802693 21748863 137380218 159485488 813272394 87761943 817743269 773321058 822022775 691825577 235238783 192679314 987274196 596355523 565548373 324588634 283119740 392766746 916228466 540905996 899851906 932164874 859354368 394655836 668899457 291626344 102045260 665875502 986081908 853945548 935265280 280826907 979826482 486563236 173547674 76449101 602180695 494317232 824879613 503629210 378653743 173638083 905536517 735148586 677834383 316201577 686363086 911868082 736734243 393248477 931499582 68570935 578075524 702530325 340841822 103434441 226960609 163606029 905862823 515159055 838528365 985108599 280856936 25370183 949536540 145210603 774582658 462740506 421741058 229652930 247162738 175277228 503424875 181747890 702899604 322968796 919291569 212820620 63143244 945403085 338035063 212622879 343222419 937422531 219117218 405855607 947943011 227580271 517695617 800371740 936636598 599513647 528274295 708464382 650953621 126080053 728737058 642691471 171725818 58773211 237341810 834253698 722859618 808984339 117068299 644985191 48749148 406880008 655269899 905457099 630645539 566142071 57415581 480010220 224915223 318823740 378711800 259052696 650334078 675017715 864693972 995106981 15922227 629584194 696315324 714947381 47652984 655666772 965472596 504762048 196112084 329812423 414145177 528315701 522568037 786078674 386305370 535534472 941198945 504546345 406376730 939000002 863644207 956147870 202612838 336360226 941740389 770468829 639197529 251570354 956833094 736455735 118440045 888660058 622334021 113403149 338495713 886328182 576583624 948293601 426994261 77852881 141047413 142522221 9511360 977285272 635528274 542924693 118306761 571612732 773666896 226142734 308864675 575449305 837651559 192196795 487132835 645848305 54820550 164727732 650589941 999737163 130286306 509491135 881720040 160296278 901767980 510434024 256784229 912946731 462787391 430466362 950591770 663405517 71105930 774799570 126387279 165483082 26364727 86742609 65360535 265840279 385838997 372342346 764992624 662507323 549540168 607078041 634056147 923518884 988888242 458943630 551478712 470490577 584243762 381465154 231766265 696320842 91434017 186716715 468491802 130751357 177802848 896644012 872414289 77694756 248074482 150666229 829215120 430538727 169629492 207419888 424369849 219255544 516382918 647385013 2478791 279093395 301403881 957170186 157175709 6260048 660650241 467682967 373224485 422625750 30206040 442936766 407815964 454607224 328657073 160742751 428235693 903718708 746724127 628953472 671802643 927139320 226942916 670288182 839066019 410842524 964950527 622614638 809931614 867017920 489860724 952034593 516579784 297808274 635254701 463223201 666775110 589054555 214735539 916667339 365058808 838285177 910375692 230752226 745344543 810509918 238585773 790389844 671334791 289455414 447136915 461071526 863440836 379703893 424651189 69035800 387988534 100203032 787718179 685638587 568892901 775194750 115321221 992921298 901698853 569692269 968757682 587178010 108125834 536657155 846228011 249407617 638208163 619639227 15929676 988907200 459181498 436777410 67606189 43315987 980904882 259232925 277269035 289992114 39625712 637806649 534105195 11231752 267591535 972945932 108913159 153483389 366340338 52953399 203494860 571592374 791405736 842629484 367813345 273546619 791338116 736075138 134993842 836669533 465553852 197090936 673428869 437166639 147453725 701323689 865921084 856862883 395631591 92607903 402944270 620813797 263224729 899060751 474906942 290134908 334553306 941851096 528397021 49297116 395875457 717799193 667555447 762201350 606913349 890777474 868427905 178440339 703440544 379218511 842511781 554896647 564022588 978390096 205731862 905088224 11475179 595573459 366547301 292962354 615153886 76313169 48732815 711030688 150462760 901171503 651299210 387421785 612358334 69444238 17214220 548599596 227616178 961150743 540110647 833502961 910589785 905661956 155528702 817803294 738026706 692246846 943437978 661047669 406203506 733415888 797873886 340352525 677300443 380273067 287083684 563415702 461312322 969221884 337569424 40597386 287328838 24146296 44941763 615290670 728864926 150642005 703848231 135047846 165344865 969958980 531208283 850042451 761458876 584861583 9845799 502563849 885657349 850412914 887494863 606581031 819870408 502672036 700230596 96945059 794841664 802939241 227803519 839196224 510119973 336573265 728106335 251301905 672740544 391695792 148205649 103297510 582475050 494104628 574217830 545043631 317408383 776584755 755933035 125540563 261993130 37312876 95799077 785145347 489981694 947293086 902336998 379422434 673584673 889136584 883075510 845629299 733704416 592488717 98168901 592866119 237761088 399940480 508554768 983602538 214569446 685401996 927094564 662989462 671008204 707062907 495976894 603930688 997354265 464155989 348220445 192245786 594266937 609485780 185115711 55137844 773574354 514400729 62061300 270215659 607898841 741101955 142226023 366187291 921802797 409149338 455333642 676435881 787268862 264705044 219190071 131313385 540085283 359703561 73722578 237743981 209017857 112466647 706762193 556222716 349753541 420677832 680891499 793937208 503570349 747786243 259546679 891096560 540305386 961896366 96077937 329888107 176499079 944136763 885586123 725073007 493462606 423653163 828958856 533433381 330407626 232024780 207520920 180032899 464029242 852982997 389988505 477340303 681131274 143825379 814777120 604797931 111574747 67936851 648864717 908276407 166115646 427413875 59182203 986202684 969893787 393103977 418218830 675953903 194156115 752899901 633905259 145305708 745807108 211938285 437851783 831371288 354756374 24183616 843478884 667471359 744762826 663936146 502320129 253690446 423718047 767375887 41573225 877395443 339019933 613725606 848815026 106432092 346956282 871594081 13964959 769562765 822712130 950789691 4054389 86208589 211378076 257767944 366264806 462998547 870359519 721881321 541676069 15458053 995926512 806438868 657573781 178880880 825940068 414691444 121175050 191882524 633424150 208850970 941854810 526464620 534956650 981371033 122704061 920228916 509975719 668267966 386245138 456171470 39564848 837469872 968735310 704895995 865345838 791997956 587650327 688839335 118509462 176896611 828109414 121057285 591959878 941526571 677660376 112927286 728362453 819564594 10701074 788556797 701759757 39803012 594331194 607857665 74425241 947124060 801335764 533533974 360376869 129668105 871376399 234836632 71867880 509162335 153680042 631599228 271388407 263952457 983675433 704268548 730629275 203876822 117667403 603616221 687656839 673785867 90356858 751528469 455439048 52007425 895858773 199326868 210069616 794429269 793770131 358612392 441642488 680922303 268514501 829774218 845627152 835084342 932949809 562506669 611034214 159512931 152956795 316010572 746566582 317077242 511103295 513283157 313228720 529854162 250437613 250576310 168585973 239598879 20304968 379746879 572857927 185359755 602408944 710793823 341462503 688894360 750314039 104060006 28854605 286023931 887366560 754888355 522971574 566845732 429834689 31256423 428660342 730530825 132793981 656308646 73239614 401503766 950224714 662747481 833182670 794026880 673749961 330824523 584865355 488681219 305844771 588265846 627739318 684053046 522298423 231610598 666685223 219985908 285581403 293417402 193676514 250470724 848925523 110691495 7439068 514802246 244838565 501313383 926972053 38887529 550504265 380904013 436514250 234200166 415134773 611049771 652280790 546486387 750598750 964621798 209267395 91156146 149304867 926130251 364522376 573591006 935644237 109200390 478206567 249728315 407283908 705956720 321576156 277274416 741397049 808528460 325069752 104419072 974925199 394980415 901294069 776234059 703813272 620296408 573547971 816502940 348714216 435049400 718177704 204833915 622803921 586129387 244718348 109631980 686854649 959227086 362851253 332908198 542176890 642164351 844488865 658949036 852352253 119675790 747964488 278023448 889837135 914381275 887465710 570524232 921747546 504316389 501599371 358686155 206374582 8668246 649657373 673234348 905731427 774862097 279460939 321986116 952051355 711990965 26776394 271127848 701710206 939093906 924277688 630011889 254965701 853707417 566974015 509651316 328001713 977080899 383964470 415607534 408982161 155832903 985821039 914303985 722854402 61677788 621054870 526020453 183946135 418442581 821646277 774280178 378857269 67632625 136984760 188802772 800084430 549838832 214416392 455961951 261136770 794243480 71282477 442563823 44270617 194687361 679587944 363063986 12325078 607741511 129020687 369657370 357347385 583081330 234981659 495713600 443928325 602746485 690205433 633736853 12917021 757511818 813644980 173512107 890929356 646642454 197799484 687101594 228620595 273484187 365594155 976965822 407893395 329459836 474013372 142052770 297332605 915283432 818000351 520456175 422164910 141772190 697751041 579213654 190627074 395490138 674386856 179936934 154859395 802192288 150965212 681236686 716979287 171910287 380961977 412322154 84206866 76839940 229245548 819855440 810034256 938732187 328728231 773612008 812287987 37911500 173180124 204770175 980147192 367406432 746485331 300312015 712326867 604464947 643500740 65852457 11368829 993733953 598844844 791136434 453780705 582807424 605571189 358295019 588766452 365640902 128599977 870692419 240459643 981898178 802762175 752965103 376471577 752702941 271483384 364547260 666250239 499609224 894917898 73933985 731118254 951407500 271251632 56485348 802590408 332291518 499858367 907026683 688376485 862593420 223454555 691115167 597489741 921317641 962263331 582960923 554546175 517195360 227501506 48307359 835724797 85963892 235397886 510984558 695884604 276369816 4151697 175273401 263076463 482053690 455076821 584606022 857981135 797088470 6642813 740957750 288573737 261886057 782219375 286061689 443074372 92471577 932499021 631862715 887685335 821768094 154409612 36219585 335485606 449673558 317682617 357081682 243493330 150435338 729537611 490449028 611914777 533492270 923203145 272084093 76668126 935503782 47132504 341569898 488042376 213470391 113077449 934349079 152856439 239826044 780105157 713647358 522235343 380258497 214633720 574311182 205292040 73933841 504221190 385228893 603512245 694952981 510948974 597966399 568280716 488063731 772579422 831165390 912691011 405318494 978487364 937529980 871160836 340044035 751700924 728999964 468582406 10076375 532879666 606882311 173287272 543873709 880344900 883515206 181018926 12719037 142410385 714472092 8131124 78114361 246241132 580233192 366870767 169079336 159827451 234187351 119605122 57836291 277154249 754188686 225304438 798068296 754928430 378453167 300294256 418863514 274266254 374555839 78543380 69927013 707798324 592524356 659110588 915136505 660555395 467916250 664622273 721223091 791418947 973464914 184529883 916675066 394925077 111234804 319316608 633016036 834310151 991681379 631218657 108104761 974854442 952538514 263645116 904006938 278506353 405847462 733848561 982710217 111811292 914050780 977347433 661926696 919940622 193898625 492017325 996271851 764063994 542390199 507379220 385759692 861539265 408829646 907655456 15848244 328031770 35784491 652239584 37574708 774776824 84851136 335907148 301986979 61209407 924372639 589907296 588814102 830550116 496638719 895330984 830727773 569579845 401836082 988850237 816169301 928200041 685310410 103107030 78911286 684979827 496259896 523408259 551649043 509006764 678452470 775307913 606564020 10976510 354968269 94007981 969044434 434730521 540406466 391031036 340997218 901527279 591213043 821592516 455383883 429878458 714091392 841833569 287296530 45454168 598626946 953582770 682089831 39884780 454735751 841423656 520094581 53213650 424885722 513641521 523697739 289931940 573206751 240095648 317649373 238024185 731380515 625403550 722077478 229408216 268017296 24946089 353562646 220308774 425564419 280226063 115885030 883632543 286108750 971322795 76482251 200379749 510690865 317054668 648880507 837608470 731888933 157015963 17948625 461182624 259143589 230333358 938098291 530764589 152831680 657930252 687420341 13766547 15226512 862251254 817559588 333461324 219864310 320464469 259581596 793519210 950257915 847161327 511849442 19078128 599221894 586019249 875571890 340000168 348539023 303143952 408806158 743295649 752762336 10120151 516058523 288115947 466577480 825304597 45555792 588352910 544315843 494511190 231284837 591142415 727501413 799314314 976008804 822597290 487700079 842250734 337207164 475290630 727316818 79909527 14590986 637126361 329200736 168207815 428727248 570175461 833121711 75380853 527763591 461200150 595332137 383951469 896516633 947827147 629541825 720952878 459442032 759080849 14015351 585867417 624655580 792406254 130852161 319031433 250233237 866103230 39318136 557638431 294774046 132348375 756815842 646822959 647567178 876339341 114940726 139000860 57906531 926987271 875288698 686669331 64557699 73074149 781774088 739309327 428675471 827317957 973036289 630386086 142419364 235961637 477699918 439847307 310482656 887683239 823902270 598881738 910943454 727014658 546206343 346594302 779806597 322911779 457503975 10894726 391901473 726717 26649704 16043392 157821593 704437116 546447154 626998910 851384459 305174837 815816333 930508750 585099104 818578285 943835125 50661569 558670450 549597159 238780333 934554407 979725386 522541537 160220974 275965807 963633019 875212058 639049967 310064485 292339978 992845400 690081769 397764200 501381280 910401869 604720953 797748037 117812762 744681625 907927137 636351919 695749577 123775632 514027737 937369447 650908150 125958902 949049560 139291443 108769317 5830611 829416947 261201270 593564576 637621927 562996363 379027867 116351602 262896138 561642854 865892686 249870212 264210509 450328054 865798718 839235016 100948076 409919211 842098139 31536117 576238692 313181244 280080769 531518415 275262681 624746104 931772850 982245261 692797103 689338567 446266643 290001804 746000558 924143636 217767632 368243164 798243283 174927483 94563464 880371163 616923632 17448799 357113301 535224002 495457853 6840586 61451413 926386520 710030964 679748843 199364648 694314952 462301805 168948475 554627669 484781259 427528645 591385331 67444084 724113285 753802501 375278063 849230585 942264876 884804963 147834881 583595664 268371971 363467230 283494429 481854942 559209156 728031590 88586169 875513009 951602650 504657738 365360627 534277878 787863830 90967705 428411671 447668943 500807982 261965774 990257790 116658636 178734497 386154193 564447407 847676978 667207364 876951097 184225995 89094061 799907043 389772897 599924724 477204317 562192569 912090341 836213615 355025278 637646441 720600052 442817520 672192679 648443963 597208040 806830888 416274028 538064477 671147687 429614801 588074519 629306565 302481442 485128450 712716256 550130521 238999256 65795371 612329903 674744993 534487229 678206216 424534737 76698978 852180593 828964321 75037974 55258230 417840665 116718740 598617438 259970760 202329967 808767338 440511866 809126133 620547141 424050050 939042677 367629201 672270340 455339360 517086970 665603306 889331442 965214691 836138063 764981864 412096573 311532681 381049600 309043006 863357503 992477726 219799888 557963181 507483609 174975215 976824177 650234416 610373229 890390665 623941766 98198031 950288836 108844711 572045157 558898960 353981962 914934650 378893806 479643342 272143991 893955130 577207675 376224899 170617914 398842461 135990706 939064833 941094360 838953637 967821194 139323443 120555018 820586478 217669848 854418168 590243843 420899296 79128049 742810861 661631402 912073044 260725118 613896547 751873009 971941506 464423111 929125882 586168705 924635149 192644320 857982094 919108817 806039037 746450481 883891210 187977612 496741616 927144444 187295205 470140471 700148108 24834985 272355348 366185070 218670692 527101389 100469987 840215537 25665212 892689531 462992258 243364625 890449693 266521682 207483904 273757668 726402621 429911705 900142843 995897885 261506529 829553090 915355383 83828556 124226887 629420018 160503598 381681515 254266184 979963934 595619754 183340125 358149384 517165642 114437035 138846017 891007084 340159789 917187572 607868720 50199972 794904775 67983991 554498327 487046472 196366675 639096244 226233599 39505285 474585847 818889139 828478467 271826997 535160198 396281057 449863262 866071414 908969928 198029907 86068331 682656276 669024507 763633999 370734233 282266336 239105881 98675246 977272179 301249742 862601706 78470275 729666535 994307487 555068919 893161399 405269499 275738443 706901415 920249825 143960971 380590389 828690390 829220605 917899277 76151984 431226400 559003217 517840622 842532873 740584958 114798786 581863325 469475426 762698627 292756658 848659780 1801306 216519059 455774872 846148146 397066100 531640583 842357801 641731691 168121094 826984387 718365934 706851929 433797958 829821374 872998401 362212486 73687616 282932213 288088546 180748144 854348525 409975342 879000607 768111727 680962134 207435075 357986773 29447651 658291145 450514622 824746749 3631996 570759764 511014934 139026217 806040298 748067367 679954545 621488280 237935402 527186647 961091661 889423545 843016868 856054853 212376674 571387595 57424372 906592535 243349112 609193487 71755103 627620926 884679308 209982690 903180108 318292814 40532457 82191754 942958259 378121740 544171404 903155205 9371128 271597424 418116839 232465566 87068057 631108742 244428149 744858945 206287454 269585728 681483811 245768796 171730705 586600711 906775211 578538093 667319486 373859398 401316990 524460125 676615351 879363154 288133730 583848786 318875458 216595601 817313537 880764639 458271384 686863629 217981635 991251199 373302440 11256680 939522164 626833261 559068429 241757960 252973660 643885351 359260082 48369578 624557569 479810439 994985437 840013090 155296849 396952547 248288916 173086713 780847912 20930123 841985076 497164283 177070149 544628579 86221140 602921833 181331398 552896044 725792519 284101259 198913491 46857183 278888334 242178172 948594232 808989390 364609781 463786084 378607691 425009865 669199970 992252259 357471173 534058218 877844626 409344337 150180034 833497789 736910326 931952237 864167753 924749523 704871063 823929136 211666990 853494301 378719671 41425617 491235000 462680385 434970590 388389388 31143890 797243076 809675513 917243083 166805661 564171711 668544163 441118070 782388799 93686072 781626932 457994511 563543233 204205892 485412064 249988549 522248936 287661289 391184667 964957295 908129600 44271734 733980269 236731917 572285188 212571955 17952712 393473870 861869219 553415318 437787587 767320680 927704485 344651276 233764060 818616034 749970639 869263332 234324786 385419103 156872512 276760321 657715861 543688767 784598237 370769179 360151234 95726468 285757270 280200453 21332985 758889364 778203275 584670906 551584593 257752922 322395140 6200106 762939130 199615095 570253439 339555140 381440673 294708206 761427449 418919296 824176832 613153083 969251766 130684788 321615647 568277117 660963258 578012517 583672502 329957491 122550980 308002737 300420359 765009844 340945109 411172077 389789085 375240774 770634666 557095520 160174547 831774532 948995906 38360584 710914495 728285645 754963353 799698548 540106896 519027556 43698701 536607954 373805116 730421700 350752264 594195449 834213228 544255098 413487008 726484601 276136866 300049789 67543184 724822664 514312641 128745105 172057934 291352831 710163 635880695 142087772 311545205 984259178 310150839 415351760 594200105 132333452 96141830 429957074 486729579 861480418 411957379 389588399 987207734 218081711 119848831 345943768 198899943 73825980 349106109 365751715 944952301 276203165 460090616 717392727 175173075 497855605 251357796 128482913 512542953 496809195 909081404 669090901 379033588 53824482 873591084 879903667 71251861 278521045 949713699 319397765 826605420 765405429 547800990 200340541 722605884 281505410 566513402 97601174 639273483 834854231 420479591 596547551 890794771 574467235 723143817 372302654 834042674 600195822 741759908 511702915 536137614 207508686 824408193 266144185 575174195 577170459 642418324 668830724 127357394 641447647 684464560 119312260 370212634 275851977 575128174 863860325 215349361 774261403 425512192 129945439 526473541 671868302 839076694 149042587 535486705 704084928 568846997 678298337 776724941 703159060 655235373 281892962 91570219 708164580 484356666 631928228 189122748 576641814 608258239 131526254 78140190 46259599 566861232 5736228 105756388 811817172 358136581 26646673 593964534 12486409 627554819 573706665 720485535 583206909 643496723 976110654 158988754 815881401 268774190 693902655 916982750 251052910 846951882 73731621 867040039 922911817 576111744 58063857 471793670 30502538 90975189 764291832 196990827 197656302 561367810 450741589 75650803 552814715 903217788 666643487 351034109 749667120 241452839 778436846 730826753 205167427 999566309 572866721 921967424 111176999 768949955 729067557 557102559 112818239 859974685 907858937 686398285 21336733 484490104 147629397 65269913 640965335 588530218 699808851 974955287 608834183 246023966 176051001 60417867 817593932 850966715 338133036 760881014 316464397 190350615 529730520 210063618 40847612 781806937 952965553 832730860 243178101 772140418 710909632 203388643 351565891 441421569 402341927 498933344 505358207 267379947 718061186 163722533 937821695 430459092 385517024 985678204 748502126 473160720 499211974 557823056 824560326 277539679 97205336 343282173 234103360 742606614 51589613 324131728 496868427 451937308 714506749 596250868 770898303 800341203 468901173 652529253 300829490 395032743 506195281 256507599 74044173 27522514 768007002 54364177 113539950 980431778 36132497 246827729 168502148 471501648 968917442 846112061 436997215 945742210 342086934 22063518 33262997 381088234 43019188 339580266 668390040 498061671 954707649 963117456 907964050 990092564 366651764 443022860 512070558 763754552 266993463 969938682 618086266 678324099 976008416 325814483 637379010 372117168 694249228 114408743 262839754 804198203 980336619 2783 83652147 685846396 173988539 334800128 915234038 983037687 330722972 220390733 513793361 433511498 626814050 544983663 908271013 788229731 793828844 382505201 698634339 946988056 7994313 876369262 830392588 20307258 413746144 652526697 196258450 752336489 854210169 595411426 932982254 614486835 325345396 296984878 22348357 951064982 904643302 660363936 527185429 682342418 915880077 527827229 849019606 355315276 740848164 899488504 661030295 363248748 397884625 479880837 976288827 583746338 46031668 32459373 462292981 625885786 590248680 108739136 59250867 630794585 538662738 484145017 308495750 401062381 917468469 544485245 824300018 157194032 522004477 722943754 539004655 944380282 379797956 142556369 732645652 603940838 154756036 393995581 553743982 575773208 780703719 117625003 663718884 430938669 149726304 64744029 442190972 473242189 282968954 928492435 48204866 491909133 301574182 389100361 188852145 260262456 212176497 540737587 461715247 367868123 117915594 567944389 4319322 95549352 663161287 89671338 985901866 380802214 135264924 435408657 345655482 693440427 675888301 841335173 524027909 786223969 263046697 518407412 634915991 549790840 97379338 623011187 397015675 833261782 477286750 917010187 415524132 535211062 254292493 749552820 227504326 484785370 517827488 296290928 275101047 236669875 631880074 481885085 971063455 910685813 12496827 516310192 187124712 790315000 867979919 710130764 354547819 256450998 744942718 973347106 689246214 869716516 595982532 843503342 273048020 141698373 169821741 493782591 211603054 207757940 541361629 344289528 308649738 940708048 669180023 112507153 133933438 135976965 773829188 913749692 813410796 446533899 503567797 251222564 766863281 243767648 447686610 706801388 854399870 770763053 702323220 510221190 559276603 816997424 865923756 521406885 182838619 190993238 406705784 216644415 321142141 508373110 285329637 465311868 482762512 301344721 753632527 168295247 947153313 307213220 616590174 828976910 269905044 278241162 610294587 142316480 276617618 444224569 87290254 356505077 768443092 878722260 504975777 803356920 119323290 672203730 1993892 773404098 576076294 229070872 124242918 131373350 873223842 962523215 914828088 296150966 710688371 41521505 487291678 614731521 286297637 717231134 359290593 724249599 823563623 303073130 826283508 194874560 358099502 888894455 701814610 216140853 762247925 789782493 189083558 323858870 972788301 579890669 780241499 525292938 593415293 768715979 458878087 332706737 645443742 835315107 653553035 712924500 67685713 510703010 858296595 390262425 672773623 854001396 234907907 148571591 970115226 96885990 261051164 919694391 626464909 404671942 790172048 230934324 770621197 503239428 983713373 962269678 763756060 823818639 960120944 152971344 436843390 65667689 244108512 897317305 520372954 199554139 376265830 358001131 330730918 470055762 588555130 654156685 646291128 543851994 337732366 609800600 752751840 898640687 309058030 79354624 374026762 816901517 724834958 78485920 13410538 91295554 839975588 20214524 14390065 634962097 881372920 935969059 797700090 414860728 406629787 946878879 447523625 598733882 970092778 876139932 377208511 273528189 97366191 131369154 668711643 290872138 609526242 245845727 900177115 443447656 327459554 487702609 237452896 233484019 798676226 956772479 210519191 46039772 718803390 942569331 37852092 996378667 488626000 477322516 946531060 126092334 23026758 62761036 58801575 834221422 378617585 757317382 177851255 751473930 234109225 477953190 863550391 484411903 187821833 882068985 718746499 893617515 511881858 848199390 330307105 243807640 424982167 489231361 45570020 424986046 408650466 93742131 406566591 367695496 210637199 865610221 327272315 437175977 34436343 838664826 267701232 49088365 915685639 375152285 406411759 869817771 155024155 756739554 615332287 590315203 137935469 449476192 223778599 130263146 937234673 530313263 366755977 900467212 798837127 51790600 710916391 630588275 89917389 408299831 60266441 415498561 27259389 317185071 98490886 395646469 473213643 909358071 791390662 135309886 589561244 991066141 918132889 102942722 681576728 137459589 689446257 690479721 927942130 99818531 243246950 90842749 373370488 7983153 335877500 320791748 328959627 782888601 750516204 167834481 506213736 930519339 823896574 608788786 433679834 904567184 766154319 476330684 260974442 301858710 499692706 443084262 29533898 686209428 985962434 33888243 50942158 241849852 370269427 764223508 634526977 735508638 906138731 318308923 108620015 764015784 855160702 685026635 68656755 495147599 986017039 600520126 402754393 800034018 692882358 346044688 848889191 179796332 40475715 529605199 516647963 655008901 37297836 592026741 134567129 270193972 923780857 415254595 791994499 486496568 893809876 33223285 119330915 929266675 247476120 938298032 913224562 968584395 959193966 15471114 279873348 331059550 234251696 875025376 386078982 69325702 327402356 768803399 255849963 36458063 483927410 790874313 201671026 926440998 252285928 445496442 617100595 87769397 793079380 47134554 929336524 865706626 37791705 527962402 563887543 264518406 774223861 593362703 189601012 474545939 57031494 568593702 487005640 12890744 474368227 465577712 29748771 370763233 243129174 798109479 546009143 566207503 52094864 446402972 650605968 77018363 255951726 933911460 324462112 241968957 930971489 852245450 735605581 117723103 141558467 149817482 560326398 453769107 717492272 701541904 822090975 546243882 429022173 530108917 584645582 569362862 131338753 440313571 646875022 520507992 644442317 683255868 671605072 895360717 283469952 886908083 86643722 162797830 846264393 628319116 789495291 729106442 819982397 320117271 388029527 492397938 346714324 844990471 744826416 665756812 825529719 779206132 188734277 553298552 668411461 28172490 49776186 530396200 208496843 443798809 711818551 564454439 298777389 256999076 983289465 306628160 106975063 783042804 783160092 825054816 246969213 914814955 993272098 291207756 789981550 180184588 185827287 71549317 94120053 774591515 458064885 6071682 947266655 736056763 22173228 279206064 288585118 943350693 658505110 195239306 826093464 674322077 681030068 371270392 677162776 764329699 875470916 623414060 112582589 597462231 839007692 12891672 611196685 626513876 97834744 883735718 383859641 292256074 412012739 193061370 230589614 765073994 374834879 899339297 352642437 216946970 875258442 600188733 970205132 778388078 560191634 909988870 948189718 941128219 912301170 97007840 854578738 207809615 131055697 423091080 405426697 561182484 672746747 185966047 31912718 203804324 146958962 214668635 818075186 52785294 31881607 784170127 807258621 645003656 219568763 399818463 264801274 613047500 439015683 49476401 766611261 761527840 970038298 176763311 663122211 106660312 968890219 108882752 471479094 333450043 621779461 187304113 116590556 704161387 458549983 818295338 865839424 734980099 213142939 826186618 27176787 49141008 58020762 460311490 488498290 889536492 264590631 530425652 261031778 482552465 892900484 813240615 276004031 536613512 632703296 382576406 104689452 838663927 29305760 390085401 528122399 58969442 914519220 770878056 859408712 614046294 985542186 50058475 967717858 675069716 567151606 420827535 819301172 949509381 355024812 551472567 707745351 270550373 148896776 444572428 750842428 221489093 930161049 211885863 394283552 665778911 337887339 456196382 584508010 191140024 175723875 361677118 658386977 184377701 942478164 576608957 964941468 998701060 141940142 678477107 610601508 872735791 371803796 210344407 830527272 833258325 854814167 158752386 577810868 495970873 653531210 343494410 265479623 893635896 427697403 869958256 316490254 137365829 853752706 340912210 743884605 683011405 291592515 935420532 392070420 495760684 776009066 405335308 82113603 819188952 623353198 74025470 357493822 906590081 474832771 212034804 804093518 20613059 479523723 100224655 466921747 494767717 639112932 544480738 566191543 723306100 863345968 780877812 471078286 868824675 477963254 355167247 684496579 126042229 150473733 639055950 223351748 471683503 117241339 625981569 297521394 192306692 732583034 510610683 717320064 288958763 135121459 300718655 546319975 732503240 554456882 571480433 4222255 143254162 465868943 404792292 662776232 947151470 262047902 269973104 800142775 86255125 110217162 364483637 93659496 106140311 145129528 624232052 987080979 795450576 926766822 372262546 331625767 518782750 19752500 325961084 749726041 332473954 358977256 397912228 24310068 839431179 276641709 777092112 418808120 712308321 136086969 456174947 574532316 957905124 159637243 987945151 965280760 968606133 714816492 570308900 329518620 304099848 498650560 52315282 145244636 176795657 640618795 663698090 93767789 833153230 245662358 488109221 186375146 451490838 713601610 991951243 558928787 553767592 781141878 324131405 129311694 342212004 423056436 58766838 43084917 333214746 873725250 11027880 431261303 256505461 628553813 394436478 131356935 992884305 841341673 236712666 612378159 569476398 898768875 992326843 96245511 587565062 906360017 921672957 87451762 962170381 377515240 731087613 853846193 19130310 457884369 853314850 771907516 798552196 916999159 865449791 267788548 955041302 613437095 402524146 745420449 885610202 201544972 1666891 187992942 378449404 898818528 723763356 672101436 88991703 268055798 454959340 415477937 645783227 564035891 318957799 277439557 227092934 951137854 825872685 964853911 381155726 559120321 830585163 586254337 984137753 336951220 890267135 541279310 954309043 960930943 281662959 336759357 666676292 185704760 619884258 355212034 287351286 162829956 397587523 571023169 238481790 566840323 924063963 488434099 783671821 738399621 185690985 108092795 933079143 437608883 673587416 853898716 816509855 574923367 223554984 884135664 190916158 970444993 315307543 296323227 286506413 711445552 900400996 107613486 338214467 677149663 987035995 538298605 551096649 394067974 913773420 795366527 803360895 532453177 639016230 865264483 566588934 529631480 160835154 95387973 856011753 19206832 194722848 813232274 584096502 923494977 323710355 690729031 104808740 120781724 113346412 781038537 951467348 654721542 209996757 548659403 380527111 78286398 501330800 41656444 381962608 719459354 221261999 889628927 719465521 199192652 935890198 367966223 922010243 260276132 80786345 181502578 116147308 81111661 385855762 141244404 162558549 169743356 949424465 387193649 99829434 181036268 78426298 46429916 977183053 667192713 256634629 558069512 195778953 681763605 281920644 554913022 429146019 204777250 36163901 809882405 462804459 446194043 197664505 674690320 181321724 685609064 964899551 562699024 322867802 624709791 999768284 102091040 762956261 577855656 531740825 247279811 576421235 770752770 183157245 211948779 670991767 123718473 554276677 571675414 261442704 256746823 91884822 125207699 421930240 340811989 757425562 697586716 864001039 707971571 985380204 659254881 331306462 129099217 257421998 90199382 319156994 481688447 327076583 759540945 951210309 996797033 722545353 721420423 90632058 701957141 138936663 441859738 75720279 325154322 32842899 339117602 626864837 328167763 335957423 272785166 166678631 126839541 947242620 475307007 2725335 570307284 143707023 172485089 284039364 592967610 925867813 442277506 42753300 548325021 103441356 987682223 631891586 256792904 121775242 339969288 190364672 456977277 386488454 596131125 13708896 298838277 885630002 40360549 116792795 987943423 636147584 932928624 327437316 327550948 53290191 882891341 344567474 515540272 409978886 1270452 839991080 947968295 126502360 458574856 963256865 57542685 534434554 202384892 211471102 176742704 42261429 920672637 975879380 311437551 408338823 558318262 269275862 21992757 669219247 369858804 532301427 634272181 563337237 412885088 994006227 915532717 499217204 659278002 181166803 160217317 825693602 584813119 73200155 708058633 269469810 641100634 148221919 107293592 121561361 749613324 977623486 227200630 483825552 999862246 820895565 589579359 317404428 801543093 137109788 316382336 896152484 736258475 853758426 61436379 84675205 334947063 322160908 958271121 500532367 298181567 17216537 818028837 760684906 554206280 222837186 589781718 840785398 777553681 140588162 77256196 943740459 814086309 406479728 840514814 371465356 365127880 161288965 86500138 508117473 472887473 650876713 297041835 216821664 243193308 693136670 620804192 688083227 717729340 712408788 547560945 948689110 415368723 473221744 382217202 758148598 470208190 745856264 824919781 354728714 638763995 78070416 739291747 342288512 267193825 149134346 405568017 993143525 919876152 374821370 402999494 890788515 314337159 822568356 727818247 95099815 640319814 248379649 337443272 999847611 11964114 607570560 137892356 580587585 868049985 482740797 431206653 26217072 543121488 408306034 491049228 648987412 475162901 904578776 216472174 864638027 669043080 345316456 483861992 535473375 315485226 233275296 222318631 670363574 15583631 109898551 458445340 117788968 734878625 872306510 417509468 780938869 970980481 770824691 153464416 454687543 30376781 190036565 238150320 886933765 692993679 692640949 411497609 597884193 495855057 725961925 330175962 989387334 391443035 406686305 486450438 965478610 733851723 381809551 34456207 629004694 574639699 582411339 815755507 990726088 101863707 638598780 704773875 671435958 657671561 833632128 373416160 358135524 260512200 257296994 488754733 379030253 396590457 55523892 275118493 83900994 317815093 808983239 943384952 49074346 506926690 57982393 519122389 37175281 813051040 304990227 658361211 557369512 422072371 291898416 830347503 267329825 783832286 166141581 405580692 972589039 654999593 614162142 613313907 655509056 426643889 167427513 153260079 678065201 346791412 89042290 185522582 506240489 597536899 595857941 315043007 698991914 293003898 359327305 183829336 576943781 683394135 145542348 248276994 25435123 332889906 614021843 473847339 722725391 920776791 420080980 495282063 924447094 257656411 749299697 177234752 64910193 887092094 270952831 421677227 7001496 526673132 822290014 166451093 449799619 25166421 737810748 412055764 992213002 477379827 240728229 1915034 54160912 660886664 431093787 380493444 852461833 401274035 200453200 573502995 371567372 896883568 27040239 10736771 688856781 667737415 597738202 170254085 807604519 456872871 875209413 473175733 277984562 19101529 45134979 590788772 44086575 759428245 443860484 958786914 688038526 511019986 911068294 247381649 819353573 782649681 990388161 916593288 707782534 505518351 645398962 233313765 441590801 596586915 322354313 511806483 367368004 355928401 938106330 439033901 720220709 603242433 574177290 756327219 649453070 584610675 345900384 107724945 740505622 933571740 714318133 300246636 20815263 65474880 707776471 531188931 658527682 917590139 391410047 70596611 742898179 49423060 903429546 446524300 931513945 641256654 872840885 370325674 18936448 192933365 441537297 698839694 457079295 789835022 903768622 21287642 87382317 26133268 287198238 408885283 443872723 891498149 852688210 91091290 6125216 265700136 222393730 878328938 68487951 881955631 49485366 994880735 960460743 343793250 589070553 388412464 575316505 508112539 165950031 720216549 602605018 9348639 36501846 583634239 115169422 173563979 464696541 672221181 223674734 697469372 725117457 724438686 20358844 783281615 469222481 193910787 198665418 455292166 667744279 938477744 872953903 145608012 805153985 838283523 251577703 380762361 499357762 80581270 168150302 744328801 589401615 68864896 595746441 663294550 252939616 639247329 955552174 986037475 669958384 661263980 143253517 698441949 468503735 920863417 789554009 283383018 577783750 116847335 939639078 902883834 63618899 257776751 616568116 67439847 261611214 156745373 873344740 232526800 905172785 75460507 561254686 88708054 698023132 793416557 606321 538389021 451724178 439832316 415880540 34050004 882031979 82365505 591652127 139187397 225831214 970833837 977318998 158436462 793878119 427898452 854772755 524947127 666115722 277444477 988405730 566629680 827233600 284253616 596010825 997225608 707234179 164001546 987274363 488813627 629974141 27880270 928126013 212996470 11389477 81023055 528746007 315059840 2367961 344952935 587101435 707420994 951222286 352614031 47955162 459867485 514774079 199384318 572943289 821008571 884237007 773190253 365131470 500806409 905903742 635029379 953484530 830566538 135155990 802939398 753583270 114203936 528600633 655264423 159632226 196192897 936852 420981845 457669618 452742759 137106777 827380194 571905867 956627362 484675974 346639536 319129354 76751830 218510712 803434412 294314327 898719753 681759208 963750780 738716541 517527428 201670915 360710426 943975331 574417061 236325817 140512994 468091713 799253395 60618897 862883511 8484761 146128780 379408127 638599553 116489447 248452125 472034737 80779776 588985062 727013037 417560868 337272543 625373292 634277903 602415053 736825758 376717691 401833454 709087791 34945881 917023135 488503131 638953765 728161009 890087340 890598963 988485738 799046783 65978763 371231862 17827635 265857253 735223529 945715877 135563611 764194513 854262785 814539476 254549186 269649905 419745864 466803647 62768193 418583596 131891545 843032105 884961541 108662879 760754544 242404017 464886350 730490411 699708488 164354663 549087831 154658766 319244199 750328862 146300196 774500053 511762911 343728562 113420526 216973896 155596425 358452954 346893299 720549144 61693119 147931921 853256835 176043695 266635476 199550677 349751905 755995827 928940405 482117130 907824221 798120297 15115769 981540502 26803811 228374824 963164790 306661258 91588857 544709777 692566181 39490062 393399348 611449493 906787244 410735680 760681186 671935890 737010235 881941613 935640357 415555635 917229909 981404843 948004754 671939002 696615424 191674498 941489735 676388756 340382635 983264294 601185328 997132710 288911196 377251967 814987888 184875219 687396095 229771848 730739978 577941645 323549765 64072733 537385653 352340942 664286286 249925318 268816199 660219074 233738118 836272711 716693903 410777981 121254989 977377657 62454440 829467672 243340780 259845263 166940290 665577641 166065938 751974419 740479610 311619078 798776772 301328081 156235446 807576823 448211591 931036435 318331748 679980856 279697914 745553084 853177239 351815779 869954363 917838015 817978562 201027296 47773338 335702178 169292946 123625652 497014273 192513886 240343128 740967089 279452233 801093390 358170272 5184714 644644162 748411226 97601220 394530301 535864115 907221199 887450492 646583638 557670330 859437624 971819842 300237046 321104633 890491227 13028214 474444705 509422564 969847144 254562667 303844370 930921873 209246193 954819767 650721495 756818841 292704747 413146774 315354268 775546083 841052628 539293983 375166025 805319852 708475326 84739576 979646078 524470189 956316526 247672011 646314456 474583499 781664095 381576353 219068723 959986618 685398923 422411939 988252203 475961527 999126502 359446256 69159349 417901593 208955311 17257768 53330502 620620864 68884704 813313490 631323472 651384867 435479429 648801282 534917092 172103643 511595643 819572274 4920195 873687450 869439573 809607409 546924157 468961220 725771421 619318438 584983560 101525542 149989387 961111504 649173427 376149998 399427576 997079717 467850908 625219181 961684635 719939320 873812309 91437534 529025784 366520158 716020209 835558417 395967891 291637076 605023916 131574511 422977905 143772195 90845284 172939725 3909140 82263549 722688427 654027530 146989843 546409301 349741911 514361250 829601136 244216856 397753655 710090031 63996070 574817993 622668759 28681829 881681032 741590386 617906489 14480119 500375883 525891188 740061907 777091147 319243701 103771920 299634114 995694513 6990767 216319792 231472048 846118391 487757546 317830456 669949634 609104957 986160723 784183579 135088705 276615857 324766252 793867921 462526411 770297301 326705919 234329054 636833734 80808313 677931490 988708327 416602495 576686379 421363772 567743195 164223792 455782689 827185773 92528532 53358627 819611147 823301424 299654833 458399377 681363889 125982116 999534150 373810445 683908998 304733747 384160039 995262549 421167352 301805484 821361595 659674304 322098552 494423843 132220914 534042887 904051126 858020113 239855877 744482427 135782663 635503817 533056219 116948990 751687485 203145126 69319674 3246850 385960845 447015902 368080111 246933171 312690462 459106291 971648323 442416597 956057071 329495589 58803973 805793184 866252997 517223020 21333571 850017948 745865778 895471063 197453132 15897617 727048225 145228051 931416612 79922427 863288379 607348243 137728064 414312260 173511197 177978902 233532552 155234633 107712025 43721882 32830046 182040349 234759872 793063104 878961925 667158019 793835167 842427398 622918035 113064734 996105352 94068624 905290082 258066919 622078294 742256872 252750265 965826548 293279486 667392969 200539135 906465827 500590933 369030926 878885073 158045071 417919819 499577074 383619258 320150501 423607739 570799652 515852139 705903057 596021084 706107522 658578471 887590080 414344986 13620210 580950467 451493588 837467280 583814635 237261615 93001713 752949295 164573641 50033080 591776638 888579816 450437923 307030249 222531942 50152868 696079002 944894865 783006675 977476045 714219676 399108411 676683572 239719154 807017681 326131661 164674434 763491672 445194435 219102594 238711054 93846961 45901577 376098334 280503383 752241878 499339334 562197022 46952172 420501058 937011600 802303614 164659571 108963730 166494195 475733816 616758220 793445196 243236731 646316274 187090369 268865974 382721538 212120929 222181357 700006969 466900614 921408879 159742531 624342935 693295011 658956872 126890420 885408710 252325227 358041629 787902395 865857458 385723805 778439012 623412004 746037328 305266004 165587254 952246636 386861994 649772840 677610345 886279138 55525648 527860203 202480576 345874034 41901456 484647181 593405607 726357919 418988721 220611533 494398944 984304700 605697932 951193236 828295991 685678393 548591582 509348875 953642953 663505051 503993604 442987597 978407672 356080762 148583878 971682877 275159721 15387787 960430454 631841035 681684303 504454218 801485551 913069881 207326485 516211303 79114542 165871350 634914874 493212517 853323834 121648060 261206757 119749949 695478979 682388627 591431533 639945292 581411320 808423704 49397030 318198058 827628925 575299147 549137474 951111618 917125181 948510118 650912630 233014671 470158317 957076836 206064115 914037818 810387060 112215523 327142258 466537449 828620046 472480238 43618316 92822234 460054846 150443008 883520954 866300023 416305100 797475926 609378309 369124460 627216495 264962665 297749978 89189599 663209528 554180758 834554134 559774866 668021543 441453789 779725609 519835468 966738972 547802043 174344405 796080156 649043609 577170451 813009313 809941076 496178574 832848463 440335849 196546672 685199485 521833052 538625413 240460594 874984866 597923632 774258031 892945011 634577983 599379236 864183636 781417576 725814708 312899322 281207013 7934514 680234610 685665378 317176963 198953979 976940612 57804511 945386591 466091220 628162906 170882971 843981762 536072843 453700701 614625699 792474048 983955830 752386049 311390365 172217406 238730740 889243857 993546704 690579426 464680294 242386356 350238907 720707362 16716391 14769966 555723135 323646377 755895215 19890823 185899020 359355186 921311243 995022041 12325818 864970738 410019081 845891289 731078866 389241885 908295601 96118010 287625595 227948715 47539935 742232615 886287018 159740548 433774484 532638134 598674627 937258243 695187437 274069011 52817881 347576666 1894605 181101468 811462794 813055204 397217466 17855707 820044092 912164414 530103959 112392572 338859011 221397609 41274621 839820591 694187283 539428405 846034831 603108536 646075961 146492990 44802813 450209881 259926623 241216695 402645476 609766097 732740916 369217121 106014582 580974148 608294689 866862460 301880227 999738270 763212500 917239243 473423826 974782234 925702420 896724913 564234267 529853351 884810069 697677053 597805110 493469571 743422675 33257018 454619270 840518571 930880466 97697999 333875672 370810145 851350686 67835826 342403749 439447014 375871494 39054029 811312654 171572784 983883929 747159675 177735778 853173211 771099350 580434032 667753579 775642916 241345330 410999913 919550098 662287521 707118827 911985391 10359596 822816912 611796704 562529419 575686500 577594098 999168606 673381519 314057708 474867600 44547363 289868845 662171784 202930150 241858694 147425686 286207843 333562997 366850133 148789909 102472624 134606418 195299675 877575168 541576240 191529234 86943884 495555144 334143884 566072071 686975924 328191560 690340640 989917382 831559456 775766054 170608776 740290433 731496438 827059993 669880714 773266579 725824082 591234188 189016161 87695524 808015732 942588096 77163128 708383128 524644762 113544411 676496959 438152788 324941674 216585933 240886921 297539355 214458651 108404607 865729119 268882344 71626122 225902449 271491465 337276974 187161437 908374432 55673602 355820785 817480055 691720402 804987414 711089040 107284408 752692256 873510016 670472925 82278105 682600402 827141355 258151145 251013613 927070136 824492570 762114839 423820354 750084386 188379118 276200155 986358156 400688121 890790410 207905253 945865608 431725739 903130160 377503476 679743729 292119870 690922122 812510931 677302817 982324744 538851816 619402392 482873621 580665402 569499224 492817633 303956721 9458285 707160512 196277020 298472967 181589279 49978365 304986576 57529180 183203794 749696469 687552359 87131070 632874651 769376333 60978447 188892767 337504877 568925346 108248477 448156275 276978082 25445656 609565681 658804298 257812301 387395096 117701175 892697285 939713123 721333154 622075753 537907480 464354725 456383882 318189504 100891674 275869772 656044602 615718692 336533102 520646896 255339874 397434680 740989315 967616580 276536463 80567645 484886715 367697455 419654659 881488162 305824538 350903977 589106849 712680231 780452777 392843518 201870832 540801162 17044096 329332732 539098180 757798665 289699579 757011398 702744895 217952121 268584203 156094829 661189213 993265927 412514062 716252753 16485130 610435155 240871872 513590349 247258822 74105412 615622990 950163493 316896236 162623858 758963121 23412366 107099794 326747125 773837953 681287770 140561832 127960681 80428322 221934684 663740680 612884829 602360968 633923719 766166755 717068293 180473172 186357438 236128132 572913693 790216777 242610581 230554901 110873053 643601229 926927866 558996781 587807485 111243282 659478084 338378582 936882901 210089644 792011875 63385964 761556579 543600744 711460451 777093195 814556610 120268819 278868021 807443838 323965003 194208625 635517492 445327387 988639239 849746754 109121712 858289602 266201723 15581669 27395444 484952269 247741546 222263027 770799217 483457617 98316521 863629055 78198988 745203140 17002348 116014379 873767760 469190075 903047331 517438767 40405950 541136848 743567449 990512582 76767895 259314216 306837819 433706114 633331665 281523922 43709291 315355362 585409319 898119372 711663700 690752133 271664425 733848546 190808285 805509131 869626024 170689860 70967927 854650809 17912170 45772096 499992420 714833546 350182382 181056601 476806186 744122902 714520210 715179138 732412304 502175290 619840437 473638575 343866341 739844403 734712438 958488196 483811590 961052671 499220388 23812667 817596803 201588020 206444315 290211078 34282805 566305900 893723045 77384219 30962199 350511182 714618854 144212798 252478464 746792472 412040639 342666039 942424646 766288588 944792903 701303442 354779901 331935226 100403906 925523339 628185004 977055301 219970462 673153877 375913120 834788600 972425339 707641416 829667732 219924416 805718954 529769290 259948180 899305166 369517059 354776634 753758184 651395795 75786564 746069458 263755304 350357415 935530547 482133018 814962484 116792597 171119176 581779963 654496939 937993821 295156352 26094907 102456154 343843067 452263452 10064625 888967485 741709006 775418051 710540317 144342226 215953885 498242954 148619910 921746416 117672283 287449183 336860564 271688110 896040572 27707604 282766377 660350573 59908466 573927181 793344571 920568152 61425797 566106884 815822232 877721146 59876929 725253006 851093421 65483680 84427893 855025167 869267251 500185331 365815703 951386834 784346165 123424959 978406044 791641578 292093902 67491032 557711684 583323240 720103261 731434493 100685453 878073464 768935729 688030035 160215917 63910702 878434111 183290530 180528847 674337423 185220417 483678231 38527799 203514982 80414521 64127468 408767068 391115172 564333506 778274900 227144528 750017051 637028154 917598984 467061086 865129200 410750723 468545340 286260049 985006551 85957623 78064893 147370430 622972679 798943649 629742391 352157347 76682658 774834417 68376936 858125288 382173524 671669966 585657856 281090534 671621925 195903100 346562600 458915818 996563623 792536726 805990521 719905833 810879702 333231376 292816351 50380000 907263026 197390948 890351401 388173344 706271259 174897419 750256353 448389021 928832712 848994227 465287546 376593216 890196370 805323121 848728047 753427338 709122697 687134489 289194970 868638254 514915808 588216263 316863154 102687647 881381795 87851024 998525686 107466899 65750897 478958578 180932576 63377682 388323546 357592987 257907327 969559843 257387503 333280761 20367013 107626915 545060765 864359993 515962821 217807001 508209328 46834005 415270550 665228994 912762341 322064499 190301498 885376839 842752839 189863056 952201945 865161990 500944873 214744924 303387827 903616979 812342560 564608279 85535602 147716382 329242893 75727320 946467483 945091829 932128573 203793209 370802296 947665876 775375037 462939234 181358864 476003600 672609445 316558812 517140046 919050837 935853484 530454966 754360889 669451451 208433242 604590162 535558067 318832148 7282382 32482793 228842086 381761184 958799382 252283154 178045620 81702017 247042202 238015799 458113782 189516593 919906773 574937237 130420079 522035665 375431354 765016674 556501678 186948050 378415857 709220497 60672038 769830480 312147542 751658428 583383109 297792112 452002374 288598948 522403600 636287578 335730980 43672988 495086952 358465043 381347784 807953973 250239442 751581791 483318447 13319918 66694855 202355358 416061862 883138634 62229207 848434157 871750281 89689340 89563450 608799080 502444752 182463453 109556081 638931117 823773543 545560522 272614335 87806903 635807571 974472892 662306857 829826818 806873660 804169975 851045719 617226669 70248213 390393644 123297966 702975754 424673291 945237897 415389673 444684976 550316284 34584489 724611404 559952500 197881054 655654300 665795042 443452943 225585987 92715135 98124513 725038176 122017521 474808705 485327420 148071105 193263661 272689175 2437304 117383070 605891074 493696097 971177372 57741398 21006888 114868769 545053909 372754058 110534933 141307341 728842496 429435596 425269623 477513053 638370446 333046806 779102642 707445528 409965696 681195642 153003400 388853261 896549475 201032315 295868808 266736298 886904409 671799172 996080913 652456666 478208361 616845873 754191409 386842515 181297358 846030174 6232275 387704208 733504038 3815296 596407512 782178561 364421897 104801169 39964442 750161025 716005543 116320315 832146931 305991343 283026481 625579490 566087107 656674547 725796104 853227205 618556656 474882393 680009489 362193528 516940328 245056320 78973422 652803188 233201364 189390872 697876706 652737259 50228095 977750486 565950380 208254814 505380751 92764435 964644014 938754072 939163448 682241961 746492930 284113702 731745571 16030889 987423327 447776735 469543856 103303165 133136485 155969375 151148055 146834168 583633347 63134671 212131757 307542220 441427927 697089476 356797409 671661474 56544587 198063773 329991033 566994160 136354241 540491792 286970596 874650316 783037565 240125163 448569974 957961706 915998468 428635831 126594194 108670459 887253994 288666632 958587715 744207853 633659564 651451163 938586750 676872301 670548561 391842057 802418020 887924901 880128061 305764072 517156989 416286117 222999976 182967198 420606264 919944416 622270602 224158253 786992479 702659633 453797086 129340775 120951990 410732219 297669307 549639021 152108117 189133760 893165557 75494762 591159122 938312734 188076278 305479943 806557903 639925746 389457408 303816276 618263432 14847971 804975697 98635651 653158750 699533889 139751217 707217098 141345527 760414470 589379825 81955018 459327032 931972415 704641499 785312447 38854392 460879585 160131350 991980219 376080989 65107345 565892749 117550009 273450432 508162817 629564636 215541513 608549713 528712082 215368513 717925521 436033314 946030985 960944583 271926111 391555535 520019980 909629613 834752350 837354393 740880059 723385221 7166436 571514025 390814090 601694114 76994573 305261963 716548800 797018037 637783239 424269009 273955855 592534412 598948734 33043366 618357332 987525835 1960649 547298409 21044506 681109200 178261798 729574722 311418391 63303032 894693992 935338459 875472720 356049206 337115551 887837354 30730232 37047496 755004276 703168891 50603029 989835769 640629940 892673414 356362285 405757055 298103238 964713082 159719529 969777211 634133532 467042042 303431066 285244428 823571874 158265467 948383367 121176077 158756575 745658551 865060814 24530889 415895534 961343816 566043775 700478933 381046836 847439129 25447696 358094193 387901044 785229947 69693108 488034802 136198040 685051388 934709731 879869503 18447179 403950089 491996524 86913520 777211652 79830838 772370084 671655853 250127057 569799127 904017851 645321615 503413421 967444009 671306926 655762314 412677750 588554970 36730198 823144980 195400657 301424948 112518301 483839708 806682292 173916778 150523038 227375363 702743947 343904461 850261106 487384115 281721424 335269693 801959876 624331427 856021175 772216138 665673725 327590144 291514697 489927753 442098095 545219552 919803189 880744248 878301708 166841907 265668806 6593754 378631556 734590144 991838329 588231004 905316008 626930218 141352256 289174570 592871950 1196044 851267567 246012757 433349456 839157144 711208594 897755981 510245955 539395226 719588635 864262639 285196325 598542125 67436662 592526256 764212009 282068149 892714261 878120455 427499018 138758516 859202770 309759387 968727081 307378029 10029775 621188352 287940302 623970717 516817453 524574316 57427998 856635623 192515057 600721380 62861963 95519660 680155230 741649219 184400689 805221402 26739861 21435456 784063889 945845641 735169427 990736365 479797240 620982400 889549821 622353611 920835408 530760610 529660547 865788683 878365396 815253446 710992111 233292971 861805403 238488679 678688714 561774226 331961844 994533728 672643148 114940384 431356701 153953681 844900242 312032660 252713771 588430795 296698749 647897838 805915987 383934257 828979644 174576838 94778242 752373583 578622783 67806106 662654640 298163126 761461446 998232522 178299059 661192164 681439362 875136123 205285090 497307923 754516210 224532452 698070398 64930168 341749214 563993794 98688436 937391421 383665143 816994981 714836909 100200260 449440812 571865380 530740931 665342481 289778647 245353597 32430907 947378826 800444256 271748655 478944001 122612951 699886148 582131125 774562644 822544767 580341140 388866502 469001961 484621591 852582528 627146770 708028615 528634321 465371654 112929893 819030555 163225594 836183980 651108530 607011027 540149707 273184627 302123895 864624269 133463205 33897020 81063988 721438501 602864745 490916919 526129605 66692770 387417186 921195709 837055234 588945586 296178734 943740256 4239745 740126985 939178314 202493781 810765246 432659050 410398120 899590424 527815167 213734402 80224559 866920601 833939327 449144068 540269050 210029973 277193460 905782200 500494284 619586381 45259365 955599145 57049602 573512475 171629355 289873638 357817602 483851447 582737998 273657275 852094506 958376401 235600283 789015980 128748259 511694951 548263280 692146280 630556501 139137460 421786306 737602976 665025155 400857939 484014020 319729870 558478813 372397787 836527443 638882329 699893048 901944194 252890286 175717525 773159278 153902762 817310527 514295342 493567629 722560580 921805089 650278952 456965401 56918043 200824370 545645557 231599583 200176576 323087519 967829738 617425725 701677047 273215332 890640041 285282884 470210639 666804133 418199081 856244529 404916206 675207118 121388851 528109075 829104961 934121692 904944004 691134881 785870682 462452588 29683464 896104022 281024141 880330273 73354798 709056208 348527757 557923190 846954577 682030742 522680825 381361675 29864215 916308819 402583940 752223620 575943637 415305301 439606368 179685070 143333653 845666464 311868186 944690111 215342415 343385025 470390893 201413165 132981317 306938167 933020839 623038039 725302593 403283123 311611273 942927588 860330190 411325192 493045059 744555358 470306855 16081289 526771779 152292056 48957526 332321013 512645040 490334456 284020791 387593805 806910014 379024750 251234884 6781356 904179882 228873792 648026804 283842183 526948713 683154564 703855428 385477262 69655719 402847288 801457966 787856952 870346908 967214540 350422330 651525981 318644448 730774313 756723517 980814855 483298670 529125596 895151238 480649310 455062645 47481218 963118931 367653209 401265707 95778566 135035033 951236883 856093864 704257476 557558720 183490204 532152860 733356129 595977126 235832847 544707965 571559864 777022028 871097467 126029462 10766598 487374517 770053933 978324441 162644055 993488857 443785473 263341406 672675762 661185966 418769780 770222896 930146843 620572190 274789151 890491341 15323049 999702111 757808332 110151613 517998472 257085786 820533352 373733087 869058956 948030995 158956066 905500025 531509752 18887795 127527930 526532042 485324436 40024572 45880056 566791882 771325954 502874236 943871423 902838088 621598492 102257719 343670081 494937711 213341838 374993387 456970854 426598098 356821655 990942270 599626319 906034220 789029971 235063308 607738768 793510640 446616416 864424419 850213741 199107406 170597358 261600183 439674574 19662406 633192309 28366760 837165358 187439471 421489745 393430871 120489835 355716785 790233193 237986812 878102555 995891210 706446560 517602265 680265512 276607768 558995987 73054094 440969982 944850075 912359416 795136715 980334448 333525574 482594000 594715227 154608696 937779978 727156612 38866621 253695832 461004869 170723032 278854009 367769043 601646292 568851302 255579914 417149581 621826978 874602284 428142957 65511255 982159503 405866575 81293083 9201023 284734249 543330664 417770416 241647558 801866591 956726701 573140108 513947230 933622109 269954904 137188813 579265842 529034954 509204288 194995497 520005849 516662483 870320497 809508766 607586995 784854113 137045556 790731877 897624730 769385378 316182984 200357964 244093887 166553161 742809198 509199567 668312764 642251888 602432276 290935398 30708206 291663583 651765629 106157678 345481158 152126140 524162876 406254920 624021547 595642134 480503247 840072089 657174511 125954982 148601085 686839241 466287587 99553039 27886867 664084389 209389034 144459593 715287170 252738374 61584563 327047710 373163036 383676608 246610085 687607606 146126016 665184961 846074299 738647249 307009516 738608882 104199021 892481123 695758012 490061844 425797460 971744681 263768405 373242838 753103776 301245712 143043706 577398031 612120439 778414568 96893900 860431005 676234230 394297970 390458888 522738533 42634978 309224511 572209619 838115058 930942199 5231909 291576168 11004573 662212284 338474262 931441916 908603205 928793774 41555835 682913272 840093477 423730851 460814788 656132904 194694456 501334978 329913492 170443608 167033852 708238589 728586668 412433059 983819957 333339332 749751137 299836638 621729070 847842660 981847274 168195849 405622284 47252532 828411362 853711234 979111560 595820643 823228983 148168410 864485240 479668115 686943725 12876450 783729372 97756271 237285823 127082869 690714001 278924076 305849755 10762405 25434706 492347976 22134552 773083961 305345080 496687664 778402663 267398609 398855468 226020856 478639208 268733631 284008092 386717630 598536135 589676115 282494675 904346849 977673420 403978783 660722527 215863543 362799219 61002423 658466818 165158147 9083347 973235656 120009179 131556526 607918402 971511746 653384492 857854105 894671357 744952754 45948421 579253546 960418794 215150247 130912774 565807719 84007913 329678433 599693629 792974766 858651620 825561519 168849353 426653490 170802979 306537305 596823471 62484740 466572089 355298190 261454233 151845634 519949552 255117108 193617754 485445047 141583558 494300845 639540470 708879032 206293965 832711716 364748177 824602626 507867724 531324188 664555398 667379018 232538953 369402088 114121610 138571279 137140284 745227969 982892921 332777089 963924187 634158666 579691568 192578341 432101976 150467932 435109625 74361768 498846361 41260890 351177733 277638966 209691483 313625574 260429584 446476026 360001296 277187898 863356352 346456101 983374360 432343080 812540551 738669407 843386399 848649061 937868365 511028056 416251234 267800305 638290591 758263268 113411650 784461914 243438980 959250233 484802153 882153943 559647182 277015258 400667178 687314482 127970259 544317059 513359632 954558266 653139317 129170636 687125629 564524815 230241013 733310111 638929681 765068061 143682776 459688236 974790559 482703094 138294811 92710812 833717515 727961510 821196285 224990786 523783409 725604941 735569959 944660063 168593745 872374695 938204507 240558017 212373385 421526186 688507606 805003882 639018465 396689125 913252082 645127849 200973160 643047835 433817862 351125214 996168779 997795941 851275723 474886999 982665601 663538257 665663280 227783283 717401039 182943560 944463685 290608797 117919785 875517741 817363402 62248585 136895384 687490632 979791881 588188007 983847922 952280467 604087311 420239156 432290655 241129107 938401659 26952445 591411011 719271432 19464452 42371553 972224173 128487416 698786422 807533562 726098383 848016612 597522438 796231133 819656807 622030044 993225578 539127568 199376460 126864883 890444800 709004460 779320951 52139067 733945400 724108782 600486594 49357526 335020362 32292233 566603016 282342037 142880677 923192902 510649243 197761566 947163827 191899967 339563549 407219949 825882295 266734953 101170793 846257055 434719229 931285320 474196728 30797631 740439870 132639420 399369278 557750328 92594685 139347488 623275753 432657690 798809648 41032050 785768822 108176070 978024008 841263918 94898951 386120551 420310781 733904902 734112541 93733434 679303636 496241376 623453471 663189200 262965210 957061386 258080005 341466045 718640344 983703852 766186086 584390922 634910333 15944298 896064783 474728155 373537416 104891125 932965919 522065409 674118579 447078693 122514119 507827328 992745408 376770522 63571271 519771507 524837476 36787726 600872091 41389599 347471765 277705098 870867381 722578748 38448152 468241165 465674232 374733340 419194269 110317604 178544456 615832717 819105280 677272319 748660038 225594807 690783896 763819985 979188243 401087837 977478215 197620169 389460072 711632532 453108046 598465044 238233451 48013989 374371601 941546585 110517393 238452521 788555469 889769243 787050863 252978523 191372110 626475078 231567587 294626673 164344824 820775330 109126588 209668019 470092222 898673084 905437981 233955428 762736762 677252821 808768210 61111233 477611965 779518079 893520447 447285535 9263639 781607514 965842082 958938026 590327667 436385016 544158093 951396733 210800844 79231269 753215048 724268393 858403394 646900122 387326456 123161179 922798500 550691569 619663077 279399303 851222052 650857265 239212516 585514582 128382275 564290850 395268828 339404734 931323633 38352536 333008302 50217171 401366109 875426525 27534695 132934266 277179818 527167212 617049065 410208647 799118946 800803704 58819009 806628413 497794386 663023719 158153502 803220582 562180031 266988439 215179460 140740504 602865818 543336440 342476496 259193771 367686134 289984222 920859950 280052753 649735381 665560592 800981227 683937961 301327303 351230437 49022102 150973722 194222180 182409506 83058578 393783581 325553237 665866744 953426399 925986136 290265805 705157356 492368035 465836990 563593084 781371260 162249540 932901873 472326343 566478998 970784785 412147015 197824622 6422841 811829440 481183775 561744634 216708628 585558229 24937715 498497840 369019452 783111206 982541748 850836357 31918274 50460994 939664842 401159062 467935386 436423680 991276854 304834828 448746420 685546156 434578547 143523969 452382323 130593962 320181959 223019735 736800388 97688395 50460609 54301569 589035370 191429307 194161304 726523028 108163638 543929882 202841194 355334998 97466498 85080358 87921474 475347208 28115842 339895406 345359007 697235690 4528477 399097124 47653556 563059196 996906273 775854283 695445118 18850872 410423313 149263513 874200616 486618934 867338538 398288205 949455688 642283575 12771025 592457543 312362407 560686253 909332186 523501460 772180957 895369041 936383220 204112903 887732463 650033783 317666496 695319998 748275719 434652373 618506266 870639788 73052508 554742498 505067407 472279786 173396784 625929006 404505881 794947662 161160467 142141829 703040868 102083324 900378092 325929430 465633934 932031114 30013341 225564260 965352561 907575242 780306409 639166710 821291797 222589407 173205329 254550215 106277573 47364330 802865341 537383826 927025141 524439002 145651964 293413147 217123154 157670506 463782280 533629654 210723988 364066212 41225801 896912852 491337025 293334346 67082896 46413663 778356195 743234948 256216542 129093150 619654465 804912552 478558713 150614695 747388125 546100599 187564415 496561266 311204541 876638299 960518567 787078861 617961200 431828174 326613321 682337633 727392812 697257210 602934777 328393959 59862424 665576561 171855557 201229939 71421373 493997823 102735156 235694134 70845476 476244826 497809888 838460985 949416866 476275230 786487930 296666741 329000994 342948930 831181062 200496149 164609070 516416848 238438486 701641847 526654528 289634651 494162178 252189761 937469788 471041805 603100575 389186338 720460362 478276355 664403082 617257604 545204268 766135452 972073832 306402863 284592689 656343273 331587481 109719647 59306706 883737463 83566861 879406405 72627415 608991033 126727140 757179804 46001093 823935744 957101864 60888204 809797276 580319416 126619772 182819733 332023923 104068154 139670070 478053718 973880915 307417443 285773911 345849009 562001695 766788098 703140126 587006433 676778618 631465944 948893211 442827991 593852250 227590586 416436472 996751012 318233120 758520317 885009324 897016966 737520858 879143568 850056046 653429389 737505589 619202344 311905604 227775706 7934679 530459940 771030669 980244450 750447089 65338268 361592950 759878508 765152981 919137969 469194424 713757123 666987471 300372907 827548803 516471341 49040342 470949776 662522642 441270875 268844495 58031532 298836238 790588569 408498652 900222394 31177705 919026505 93666447 139201256 230562666 894654066 162909817 975383911 708844593 98937174 435093083 652276193 457660747 698416907 754072965 735974645 632184916 784876530 370906264 539786197 933208346 129734004 520195307 653217893 814554789 420072340 542440583 727543470 193930536 173150718 740360575 400620857 133840360 884687656 956800193 373841065 181485801 923375364 386789226 572113255 84341780 671514698 209421742 579823910 564542897 285849899 840493048 781021484 677621821 465864806 87773456 411145861 357206424 745765220 359789300 514848455 913487255 463657258 173013410 513294472 445603160 659682521 786295098 768133286 672806932 874771755 138350767 281032833 197878304 41499244 730407838 611321252 348972453 915165227 35261276 178986354 912698971 703884941 748620937 837912693 993094076 609907485 346343846 998057495 103307393 931274964 925271251 45942959 927955461 728497168 812614755 690703038 762688337 162823052 911536752 352906741 213486823 141785416 548168565 770623003 312652831 862084696 421130829 54353615 214015969 192674818 821075706 628657458 969371900 385414806 401007171 380518211 454214052 879765489 2179887 727833524 703491203 133186827 100255080 307909100 108358020 781133644 397534808 672989907 873618859 631625821 153016369 739385817 353566725 349370712 875186616 32913038 949194916 758444477 549450510 93239510 642586404 236130234 366582444 483745143 171511690 647836704 335534495 939470295 389049028 398236566 528447693 187006247 872740614 595456267 963214557 559666928 665755563 643413451 678812865 585054469 625518804 950620916 334090292 913729176 744635396 185282577 138207412 463644990 14538500 698668897 68046332 997978934 628727341 78713718 737835867 438654499 383208108 782556368 951466648 548222779 488166771 478281290 533432830 46322817 693758658 781934853 611722786 849457164 251387 846377601 698236329 728820414 520111582 419510465 298436918 210212815 883057412 562936166 959726381 623595500 487667141 744497375 342941241 130201538 294001178 388941222 926035722 590050466 317243388 181475585 912711009 167409495 636019004 561362177 661386651 118693162 120246142 931514335 394896679 77692156 936074464 636289388 489491914 293477537 566260820 996757015 103081113 579993406 932684283 348885095 301863339 404584854 671370758 465239647 284380058 745669701 936921568 972010439 430925940 161766990 132039233 912244223 423854784 482568558 251933075 766089071 806676675 44369644 982877407 500625792 542146 510114743 535795208 898847846 846846840 649867107 226703363 396636138 626028808 918889128 468962401 779476077 796622764 779896236 455551 190605995 988647684 133018470 284787537 730867480 316960852 201580009 3024667 932026765 301674050 837627662 101884777 819867557 982093736 755976856 827135116 836551557 450900209 939076148 508318073 442578010 838149158 821995674 666305304 42251420 795564377 214501945 106469214 704658876 256783381 179521159 149153582 493876017 125425451 709825415 608741975 156014817 30021110 100346375 273140732 426765701 860599855 77073663 177026822 838051302 913053837 290255079 768110762 107226627 326415465 615727976 175777937 747479415 111660859 796328833 813021744 213612427 628682257 502434682 682623563 267614456 586087691 267413802 34866133 190142607 391606178 17598574 246821141 474281971 271068011 478252544 392834897 461582595 681203302 274440930 972479920 769931605 33197966 590359509 162526591 681575886 172694664 479392896 915574446 838376605 668926765 328633418 175159612 894726254 324881605 22504455 68446988 163870296 890729897 628026565 636157996 329899964 559026073 987381071 799845925 203756011 967621911 890413704 350346021 939927527 200586140 160561696 615968830 720759600 914414619 533924110 782316361 772701911 147470454 592085456 273990609 271025950 414997914 29959675 113764293 744281998 54215839 278881829 518309644 964210094 887190876 802826537 723442462 600828723 972486878 806438024 859119385 553712507 525443672 725429886 265222208 330992428 289611899 5193402 405198993 385799136 264107010 877744465 319677532 545854127 180510916 314851841 829919929 747976750 865597659 181376762 972888035 682809560 625211870 558055687 323318968 833554021 922384767 579542752 923384409 868913515 409720442 340069323 286561993 214433695 626721463 188783162 940811973 225815062 516362528 168806410 568081537 321734959 959211378 385481898 158854493 801154370 567777696 516369337 243862606 313248333 863402866 687786881 22557553 280843899 714837703 729653840 175018502 480998519 874102899 759145254 996726397 233583586 153377507 529200741 988257090 356434594 236831730 906585373 891897750 863781478 600092428 760822051 501101908 107440218 288483361 527026657 213405178 320333697 648809268 728064654 30489684 985242325 324731408 521109559 773454651 880464656 937951664 132540932 449085547 295896093 303307864 828070944 157640826 561726840 274861427 176657119 476977440 137811755 207760910 535917707 262113666 676091758 596296505 555544755 241597809 498060970 739701990 886420077 756375259 131535527 964207744 140916485 319408009 577206421 702213656 142888065 305878343 716711269 482891690 463555788 563839140 60664234 751614425 41180246 368131044 368866914 660467937 881110204 957600784 348477108 948391227 219102093 562889742 140976119 643700597 869870317 769395760 903410540 182168307 639980600 838953735 764916411 231973431 205016903 679902823 593680351 361211964 627825444 965610251 441236765 71685457 105954406 651997503 91686646 821333348 180121640 723714944 543819028 77691093 265991408 854965604 440688833 705817920 421504386 477427913 775459780 786424438 781658087 429771013 43408718 807889347 496301310 268789688 60768422 218487231 526223020 293950444 845790731 872980939 905225163 289631816 549917546 517975588 417495617 24403899 322803029 975075738 823639540 349335022 378572530 316862496 229258309 639377454 405293989 6101163 509253228 508588854 602353022 358283225 120006303 847428119 640995391 149815686 601006824 857858017 685901602 701957720 103262128 195086544 750948494 562606456 557860415 268675749 73678988 226726107 186939173 310703520 896312345 446577335 993173829 636517116 898777891 690815448 822773738 114893341 688521897 503014024 10657452 237710227 565425408 683687474 477806497 898684291 364784917 930055083 344834811 337642457 199547888 741002080 570716532 294069789 924822880 171372923 429200324 759583503 385236040 242632835 237864081 634811005 318661064 579315998 791525716 421183148 321810918 181169759 122949245 146612758 29236851 786627326 665036432 191254727 762203532 345441195 506731686 462547128 721798360 476332237 173413808 601496996 676573149 617865666 505199511 221791213 515529092 285512533 191079478 61256496 812962991 945165012 917361736 438240337 192655788 53363669 631402153 631502376 946342026 671420346 692053170 293927026 169537580 409796912 172352767 914076140 476538017 989687168 713110060 716336985 716028740 383887703 786841474 919158260 492301786 39225226 930054860 190405283 570429508 458859470 520268770 340402091 160126285 5220611 695335657 976780576 75335367 682356340 699721215 782986247 635159590 714148319 624722107 873322592 198489392 26280262 325993603 965102857 829207462 24480163 521273238 639860567 404234346 613121527 737265237 276501775 796153474 993714398 632854680 14817164 83369011 91190335 375471556 752517976 924376720 643386037 865302151 470665153 11441036 725063489 542729452 288621164 766793032 213526889 339872797 298597529 506956332 738495048 623387867 773884680 207352097 438573121 718761176 977021054 58217489 34663414 45553230 608183947 910062417 679374209 482888291 261993017 34724466 419637664 15440519 306658085 460099801 777593170 633862084 317940319 687894756 753586134 37840237 391959183 951250473 605299320 474216414 585322195 210844155 568174658 67321077 311820004 387440320 191740521 810354938 293688174 52604800 348307449 995984157 112583078 863874604 351381022 97017839 212263707 624025989 736358143 466846094 54855995 775234393 233998935 236402193 852584002 133679562 565616627 845462445 584132454 594686812 67450571 763720456 333299337 393340251 949549430 996728732 768793749 487101617 206910469 477753512 750622293 588302810 587526538 714304015 815092882 849847453 859760989 235754153 891197675 702656624 387482360 344517117 295142835 174116459 172481150 258128744 511915361 277091709 336545727 848835275 100441699 162979137 44020935 903876991 263956071 379829740 21631669 112754511 1073290 773563641 937230025 11909806 284966085 145760186 545800503 108481464 463094497 199462068 466251329 349077859 269859724 574844736 282389493 49897207 854980128 520123954 381568501 245433301 395340446 503537957 390391028 822304926 952140385 301107500 291427156 91809849 87383179 630856900 73635752 993781153 654592509 791499753 90820458 71234340 156392685 955633422 257727172 692969209 569178574 277913997 249372518 458058591 943445548 925300270 227379255 655200300 646186736 398669285 487940207 488162997 651306053 898946378 67005050 339388886 844554175 749142458 469459175 949087150 243953442 773930718 441745870 893664692 747184522 109464318 844264508 218650526 836841051 831385744 121997578 210863223 12176228 265323181 910688465 402915531 277797356 361287406 544895632 367866182 776008345 815637354 420088142 632826823 265718968 326932540 832969314 589482002 34398350 299079607 631115043 90717833 24978135 407897868 762998372 611641557 723857086 281328309 427493791 701085990 874056584 876334014 610626472 575662988 935367143 349253725 933107975 77955011 757104911 892091564 398912485 876873684 613778253 634855673 612676726 333883917 94662241 367895979 160930889 869076697 266504412 920596054 882664416 221686425 108197117 95740526 93545893 698465718 314363658 616531737 63663572 675393333 476450660 374720933 97772006 955670699 1340339 821155716 88785920 678037282 679909161 669641261 528014049 192363095 111418398 744464966 193406494 907785781 341471456 887682510 10077341 761294608 220397822 166573883 773130442 931336547 665293170 822203862 189511464 831331130 362015832 914880414 597041438 703747945 486996554 888141594 517792601 474066615 905546321 193435934 831021997 387830909 478347421 435223559 380052422 181862436 62000236 823432424 779677708 200893903 313347380 6930587 73372888 545031054 570595891 118509998 524482403 479873255 24715682 841539688 565967152 800564674 492415785 747442501 484247993 614257939 86668724 563748147 761100705 353429249 399501922 972587053 262940056 2527445 777209791 39436399 508475968 646649310 351109146 568411533 648539474 50901491 429340787 570359108 16474179 315575706 936133359 631393701 357509338 250988782 654231231 290742881 262288390 631624879 872130879 538858665 610718289 76134178 58120007 290769596 43789196 347692506 276505285 854825082 476597987 132050508 348414853 453880697 330081000 604536897 300930499 522985437 309366391 211744220 356852484 784668689 623652129 829252305 18207512 184732369 342010716 343721415 153428647 853408212 735721104 564945520 4388348 137161499 930564035 498095525 656142387 662724764 170310586 920910902 101264906 736159182 201362501 721921022 482579119 271969362 264257020 46558172 328575284 115524506 66280177 263090276 926644893 489070001 403568969 705289503 553145130 845126781 381530410 328493663 676170477 732737570 130893953 546780882 180118061 180559365 85576700 787014154 156702579 75270740 388879857 163717401 125899802 392927624 831375824 366669417 570202875 794323199 567467974 551194045 217567533 352340253 128833818 366318270 657727294 519085076 489187613 92544040 128323327 192964908 947847711 454671561 893600310 306630417 236193998 326803805 816438923 308538053 233347050 826467606 825712835 271830513 353605780 441336223 243680435 604705903 508870376 222068294 461313550 690971756 383315202 54289346 553056523 875854270 342035357 448570111 449032067 40588240 572686972 615130158 850085219 486204904 448667582 882979272 633754177 311699386 537033871 234554524 121443188 625342787 346541651 510943355 991049147 349523603 937815084 798240084 836338131 71992160 601934772 137046036 252733732 983902050 541082916 435580149 134845674 464633118 603168607 591426754 438227169 99173348 677837549 89785489 204983167 72385055 979772330 654862411 654025398 485143432 492946785 791179182 698095880 890163801 42036148 207232765 102291951 497487607 683492652 199117085 93970672 662136278 228067944 770012743 408413038 639573455 932689233 297671221 740654563 194610922 887483162 429213088 765213493 342362748 880311349 633959348 122412584 875446243 780653084 595119113 996717401 980477315 361939119 771745523 933694472 470624953 986419267 742522213 219139725 675010374 948179046 877250247 274097062 872455193 712925610 703458614 438700223 750396738 408009980 678860231 402766570 475980605 963174403 679208844 170034657 949328546 473474926 933798992 706167894 505980111 550884964 626676044 223228923 218822932 93246986 633219138 977029628 680506806 820607191 277407029 893575930 871780040 295205269 885706901 390149372 391841817 383121636 995188059 304907730 227813154 288281587 98831709 26252227 1580733 144832969 267555117 169876642 463753383 801694463 718024613 26035258 470814262 704497505 524308656 843222792 442146191 546734348 339743406 568413474 405225796 712402514 10871803 440666948 849476198 303143047 250317486 333258600 726605965 845318605 460516413 265455142 89076579 459481083 924820065 367638695 661849473 122283727 970446730 13074964 294998731 283591589 583794158 802725839 346702585 335700897 911389353 699189141 293020423 505360621 825307083 117789217 449970840 993072340 696062024 721480488 718444308 896517777 607525193 924195513 372339914 786596417 990287365 806161136 338455037 426792048 236093183 245292264 223759207 827950014 405844591 396261178 852547234 507346987 605688641 604195779 67639751 306220172 505454404 563840594 325356886 792700277 607623848 578087168 659164505 73539286 37389186 785263414 591406437 80726357 394746629 886332757 710590052 222860678 145191739 907514261 670910893 114860165 431347789 45140771 730814633 25944327 489874057 572010971 138945242 209642668 77608584 569651540 144777062 700403839 523080785 289988003 932158281 550078342 213656559 241872592 609410292 104471054 369973736 602204461 444207910 455041646 102866928 101456449 341644312 405111373 838743505 924499389 411286794 551575626 254766402 936332786 153842439 618698391 482813215 967747336 433783679 461140301 544780211 411294637 665276803 404972352 302368955 476456607 923995554 753504217 848063985 572932796 839975703 434468242 616335480 64498760 379354606 283316861 1307817 779566065 25376099 465862368 787619356 843603807 34517866 980310281 204727878 308305223 844904605 884640517 623583707 366629935 361186561 167612573 565952356 882416941 971110519 842739354 909224031 460136941 572819307 809511808 582958886 527160300 557263360 360759356 913801207 688374257 689827289 424859847 55980843 597602995 205901124 834239326 97346989 199580503 610846930 12122166 215955624 544086299 373982442 191852213 736293128 520664776 113528692 683340692 241670307 709396041 476367972 439100963 857986164 762153232 851520991 632605168 442980317 488210809 265635572 9155949 958091242 443815433 88237896 167272750 409284984 72830677 779414156 450623736 228444752 697755231 694534648 478807921 351340996 115607629 776146766 110569695 64825886 340720477 502275163 197242024 524954478 899454773 476939020 641964750 720921143 259321352 939967255 844710091 434544758 864096801 52444664 231898720 909290980 833809183 621688580 505151792 592666942 819810177 631893563 120425639 809600757 494261598 297649720 790926136 842087909 975183707 830547263 803335764 355822126 646019442 92618552 72588301 50982514 70985748 957710922 295077719 631625020 161854816 585727569 857000797 937269154 189819774 315671241 837847325 404292332 699599888 741055934 589969552 692437742 485175374 207871163 31576620 661760954 449348472 714153875 58478594 308887207 136288780 193848766 602578740 410142204 197886815 567974399 150041489 575335474 904003619 753294355 52276748 518758286 810479764 492670289 437975414 654446585 915756453 651384299 444625419 132502142 529708647 346882016 521736356 832609596 413843032 960334085 889151737 603681195 325498464 319781296 863039165 761325702 955334552 993637512 169411722 87594246 566407926 90358616 756794521 59510461 288282992 538581159 196365003 839326524 232371064 392330599 315151804 30337387 654499065 801302641 548622196 718709265 634054113 101473207 257306467 249668573 950663184 834400954 723842199 356893607 192127851 341429639 952101522 920761892 224364070 796813628 192115200 872707695 139067082 109986980 51541230 971905705 615423877 180554075 18774971 971965931 384235252 188557598 313081081 844650562 178223599 640846511 715506200 994005187 843008458 854435648 514729036 716544444 361761194 85130240 707509178 258513468 483285719 496376406 224397689 534428275 745904247 324106226 805001050 585079821 327032029 639742952 696669863 109878020 329490479 215599769 265215170 120639989 696843816 568619714 129143356 304184023 141434013 331271262 216922969 758369516 663869232 810482591 853654652 328440632 210022049 949006922 654345534 672866970 768550946 105676671 290649336 511906680 421822743 215879316 780514696 770917722 845089452 305296948 211317762 215845029 212374772 871020581 673153528 369664275 995253199 412779012 667300149 257595088 840757699 192898548 297030183 608581087 664325334 806071040 918964246 308938986 816075268 955922602 541699765 432252387 381740601 608515869 463116852 394144094 540823884 759964092 623321027 565394272 783197623 321001766 740356220 473390754 334931603 732592949 326349015 831793506 911682746 355695454 672770310 5956472 61345530 791434617 105021625 441217113 771297415 788986438 20846776 912950302 870212478 202298452 53254842 228500628 491770541 962105273 640916051 7790360 407848774 558905176 409693676 135582767 318206010 865870378 899743401 804589167 650591413 318781184 528468615 247208012 229798585 376249892 317327580 482785687 508130826 144338479 857449923 898536773 893287271 155964461 574044248 310422740 328593521 92948408 123830787 827524442 262462311 856549362 97684115 970224478 562522030 367321149 566976075 957083508 752689864 869236436 648942127 383745546 432028693 482616314 577035709 358314992 626639622 742143672 893025514 645151470 34578227 948514612 135023818 87481490 47262756 132233998 952208197 523913022 621831404 202603316 591039123 301607650 824659726 398161162 470937209 914779760 823942853 788334388 206102147 141078647 403719746 40903173 361930302 817025361 63550074 355687634 503884708 73769941 707057464 691859336 855669950 718141951 888827113 34771378 196478147 917385173 712133250 223011537 299796872 495264469 249588041 335624981 419117951 246939160 97526392 45592893 848508686 255697233 284455137 218823597 341164191 810670302 732161288 423303624 736899123 772280019 929199976 751623494 731148029 142939840 100978551 727541576 911979365 917597281 436238866 651470430 998861417 24792732 276871035 953490639 354207822 905596121 84203128 521044071 380413009 300345024 945569796 671088245 53084683 569955336 575840865 805982678 647601500 231248985 927307559 246199998 319156753 484393067 95001957 786559545 617204779 357055759 927424308 443232807 604695484 559394442 525077957 837251209 133766794 916051829 323976381 947465838 254568943 978078751 193205080 433626575 292166904 522359540 76406181 223802530 387095614 652275514 436403670 532076225 658558710 390073547 124270733 411495491 740070181 734120247 45645626 349735569 165614094 391902982 168868360 252238632 985345794 560452336 709575357 882711543 109745177 465264893 844701042 501230817 623048042 759321504 624260307 793550593 318387863 805766088 401984019 904588717 721542524 32620276 138486766 159589627 873108330 794721903 880378857 944899969 691919291 729103655 716307546 496733043 744581161 87683584 69669707 311113848 490892081 600632337 499457928 386332085 220085079 231903440 794332764 852753230 859032875 874619242 927412632 323512743 495215634 804144478 332545151 983438501 360751315 261070177 600440379 349803065 768104241 975702697 408805927 322426987 94701077 897552675 949571786 387301582 726936928 999096816 379062386 157186118 562665535 353007636 398564821 610602753 809780478 479045740 102620150 413998875 786863844 234614910 329020821 198720463 691448316 854010153 50389472 416611893 369189460 493662776 14536864 131699867 787266738 564368944 660187681 90656099 642813057 321726808 709050151 118727672 578801631 965919715 904251872 77279147 663504199 185299591 512482168 15455421 103442601 30951267 345635378 505388204 908171044 47581664 722439201 171726018 224194401 741480512 510042621 767673875 587155792 847790537 777066958 641278842 458396164 282936057 545402360 167672038 554887981 73366678 901534653 271628867 194370149 549551593 478058067 764766070 21403421 218455940 114701188 462202970 525950092 303684553 266459030 516017084 408365066 519607886 193925976 869267092 895182554 650593497 922003904 38966432 642783966 962266297 103409276 203564181 370756684 906174363 879903933 828357148 502968308 781568889 135249990 314458349 415984729 950217606 952114991 205483831 256509963 208194109 312948967 766901320 997400930 611851407 548244894 58318592 586571294 550600488 790723436 730339110 793494211 435822140 912797293 309332585 328100006 39229920 358984040 245029675 898917047 155531818 703400266 506453915 590303036 200798627 402710218 792022621 756748333 167555973 31953927 958370485 668551105 906279408 997554167 570317539 271508295 181595514 367483391 349499501 734109333 551445479 758630723 890154595 594972403 190181635 59357007 543193759 859566677 352874539 351660712 489540025 378214403 985913188 966428964 62416376 85219796 231447325 560318074 298889557 315529466 505312802 806959849 712162434 776884533 927509104 574330989 317857380 455854193 156355324 985751015 2634325 529873745 173925800 963341822 633850844 950218443 653768313 843174214 524171348 899008082 975612765 755520500 843649521 713467523 811976888 185010882 998252871 129520361 252007091 535014288 102929508 94572299 438930946 158235218 642660725 852452284 568547702 222782552 207982758 851830980 448958697 362133909 662367962 319931299 450123259 82603399 641066639 689182476 849781755 516071546 829458747 511644973 623090407 905033348 999008442 539703560 495734493 253194651 38038505 334772941 780499126 430139599 394450519 737418674 96388940 985984616 747404044 851108237 961676868 561807857 788907365 945026847 175377957 903557794 443142623 209452781 482222672 75667378 217098820 69878492 690376649 860079087 195606079 108823940 586785469 389287276 541904568 160280507 923316708 670709322 354017610 924668445 61786851 508325544 530018214 354482053 917603810 423523883 592481193 362816882 952224155 882079821 844506558 279559111 161597341 665808296 933095544 632472417 988649649 367027060 705869978 105339413 253340839 722798940 39421334 456822520 818827283 293620743 361969692 121509695 66544857 267307812 359619113 825815277 764881413 749348229 159298906 363025755 233214756 481457107 720069959 583085649 402124253 232380184 837485395 42487127 463609556 884427490 479664491 773131212 299473147 437078789 473169000 862681069 40097428 814628634 918623411 215704321 33932769 908116670 400543456 536128671 670448432 907830719 417063463 663762985 467673190 629228551 185291704 704962679 400437006 933894262 940854885 785948190 539670426 389063774 409478914 355222651 261325117 288935557 196893770 725846433 547000735 700301829 941700385 445120152 259147003 622679343 597843718 737995125 959117079 408190487 384351647 998418844 752879044 583526185 957481495 329453057 771117340 694318173 718564151 159177469 633451131 427324297 708524001 421951933 957902742 54250165 68787741 415913601 719587192 328908093 838685888 830607888 933434734 417046948 364089461 710912870 317447893 694937900 72863613 711133315 197943428 646740874 477990601 323663560 313550419 631662427 507726291 524076367 706086216 336675687 124655182 529990425 812934812 824310172 369573989 58989272 157698589 167558650 661592145 350857764 747480902 844152449 706428777 87584884 230235081 391287819 5278287 171230746 672978318 515986448 132460361 832534079 180766582 461819220 16596094 822306844 528622076 514998066 937052313 324867014 810813444 271848437 39361975 471991869 372908692 320508512 430845819 10268887 603557730 311106774 721734983 819089591 378372253 877831594 116321201 552819670 529567495 153602925 165134044 65990399 763399074 360072397 127058426 217919253 699465673 994742410 532805830 692423046 72377847 707001458 441197881 519598785 758836806 582816550 1795607 940132125 779212529 342067722 19953480 106380148 807944163 830133438 140616763 157792180 88327632 976682241 146653610 94560292 3384189 912477303 254187191 25927029 668319413 940329028 356830078 421455262 827752089 173939976 886184829 213151920 417504815 977219578 688975515 814895871 653570508 900667724 622090672 902232315 724066832 56904873 630987683 12616297 660188820 279884454 303952246 3191935 358223874 193785319 350351939 346194268 398337544 770799636 251555023 971298082 465562584 216650215 873418804 189113350 663237147 673551451 380669040 806942608 711511144 751059564 854647187 779210036 325773797 423946226 786431793 210620349 315171424 604869939 824610802 763983806 92663020 191473630 137481030 604536904 237829065 294691370 384346869 718314458 815727919 375225225 859483805 208418457 386880146 887548039 574932883 152609453 575994988 736606984 75237972 381062154 300222972 114465691 623228128 766120094 317401013 121594633 874699345 404150047 161911340 60748807 477924569 525937801 720993217 565435720 551805002 207816101 14013911 696898847 452174301 411379486 503265616 728975488 801237075 437846851 342631008 65232432 746779493 239213852 418935590 974841502 379890768 380747068 967481520 965834401 902041079 100761120 17191635 445466744 857468782 497025879 659850949 256110515 189323585 887918038 201274057 856369017 527613751 801604084 633525317 630448468 805770436 718517028 540862129 359759888 158060659 198448592 271948636 217610487 631870279 756366695 596585049 967046689 155046490 173915834 961904577 322106120 431497651 542901078 855244610 90014363 264338980 207792000 234196795 213020479 654680992 280951134 139848391 636364229 336718159 173851546 406637566 939017459 183624358 302835814 109546620 339595823 96883084 406685375 92472087 282849949 890560545 80930518 147656412 533799636 468270230 689839602 780134935 820433802 456067779 438253459 362228120 274149337 282821531 423211190 53671413 533260485 589257090 380323974 1360757 829673592 178078977 558574161 187311644 172683216 515844391 803970538 90203179 234741288 926789081 472586454 571689082 36401632 476218773 486608570 748071467 559827675 932742843 673142689 687430297 697638183 585495640 737985790 635163804 290290660 654922488 328952521 304469618 327652427 567908936 860343684 641864325 696681922 385027157 148337951 950414338 179686880 337348446 214264425 147070571 247319698 727807931 37100068 439454521 494473600 246306555 639675450 185158609 781037284 277576608 203343142 250450399 397421264 938954790 525839838 762151703 92936258 789636789 719747006 877924429 366794324 229181687 132801748 123337526 836820258 943002174 903995759 284706177 709029869 323287437 215944425 385208797 456606116 677431983 451031638 355278009 466669985 858361503 495054758 185756880 651617386 3669827 8527634 535114214 903941489 749198826 602693045 440972809 135700167 485370675 288119219 212541955 84024784 14609611 245200748 558945465 364171756 832673700 832507525 516061660 197604411 189237925 49973778 235707921 807931304 296209669 773861688 327124253 671114927 854356647 427042678 800996652 33945985 447881246 686570714 652627057 540052291 900093139 572557077 675590063 163929736 572064076 641513458 781295351 77924632 613443438 105596417 813878251 774712638 729111782 536787696 156260023 872116345 532397658 773390481 532676129 589011056 186579372 450138622 168792544 737042555 502288720 497521772 524164980 694502306 665677634 338781344 84232927 403048146 977147947 230664692 631516362 577153275 755149488 945294721 605392771 599871629 594498287 49106626 370533960 28008192 205869045 422675036 845317457 742137110 965168934 58720037 640215041 22617318 732020507 668641977 736252110 528829521 689668925 519541881 742191801 216343479 889029926 356961789 501414286 941522319 520051220 899512078 391833307 759159369 293636779 690183868 744780996 752022085 861160624 887624174 494771638 909158212 751529076 18849463 207234730 826916558 919509340 929121646 500942711 802587363 61941176 579894535 809660842 75822462 856904709 320637058 980040676 858574738 580012438 682516022 491514879 926399150 801064854 452607163 663178149 247406747 315006034 122871465 292658867 170067866 845765836 976687659 200048069 867570979 768883141 299108058 212798101 212811617 230964778 626823546 829871723 255589671 434205602 837235653 833750673 66286223 544119525 506885546 99063013 503718883 718149072 109825391 675810839 544072689 137402190 137222469 556879837 14702840 936312396 950917738 876389269 333518426 733945878 71336281 266931120 605983344 461886639 328245808 281693911 504595353 490917711 332807998 375013353 609199486 442832591 995220653 14185869 816285364 304642895 837728199 912790647 881927167 924807297 940025192 849161075 691752697 527483154 876865548 47271458 351607308 126226666 986579833 479837021 114146941 182897893 251683607 428195698 819999125 185461804 894043908 854524678 831758586 503684452 549576909 143973247 638350741 479150582 185564881 535285687 205946217 524044128 702227619 829594012 733690377 510656130 9030514 826549622 490467992 421535693 366376279 637874877 407586511 519528307 174701938 141136053 875257054 202437143 859724826 863916401 498143990 189515828 623610927 210023885 342552974 642428146 235556785 76544419 314754947 615929694 346428852 717215449 798907867 104800257 571115888 794596873 959467964 827121876 322789942 160187487 68267311 897655626 805772173 174684216 813130115 902929464 473113959 679434802 452710456 868808472 961362880 201883890 820713848 927366784 507500069 236300561 952122286 584369070 667496865 290649695 263545038 427275041 528269677 609966351 605248118 273050230 797498483 946928015 104564241 884444021 288908438 549049598 374937534 442416630 308514651 778041633 936483268 777907912 652463519 306996449 864452809 429820915 557570918 632741958 60126361 451052756 121082314 681879277 764846166 783613440 467800448 659152678 842321109 340254758 584446664 181633053 476820484 137316181 556405161 800185676 373506715 870082599 956130433 299933798 90625303 628048698 162246305 457937892 256163547 187233832 177306235 191320260 464323605 532498131 885440851 133548046 580677953 671104283 64938331 211144313 148018333 768636977 571293313 754393719 932782791 741656702 15852059 513530676 538557940 300826079 798611218 308311991 478723298 751354813 816708520 935332938 421098831 334222756 835124578 171886690 562351255 344018471 521483620 943735307 503794290 49673913 128241744 455994821 396375421 733291565 8667273 298520859 929494240 146510240 816467301 202422546 538726511 440358961 627698482 678683598 729326690 228586720 896386680 472926785 1753479 48594690 667065144 885331519 867197489 525417528 535684349 303165089 801704699 179077813 766658462 276143793 269322461 372418512 453731684 163281374 53976904 179892726 197180208 708203457 813800005 784337132 751492199 509104641 602701825 392988769 354125777 980915546 6074140 396812894 145550082 278313959 94784876 357693828 732087706 847163016 764210008 383677976 805767855 456204948 750492623 275917270 664839279 795692434 111149009 569304404 784421358 995612159 67961009 207487038 839459872 977063376 113706022 921623795 96635396 565311466 720594437 515609271 62220069 188327086 528282886 724956106 962861976 177565655 148848185 852746549 369914786 291983567 937231679 486140793 645509040 151395415 333835977 292366702 59489162 908838920 921709591 257842483 413758275 537726241 801373933 792296119 517208499 110707302 418341795 827446555 639016855 242116494 69891103 752755906 426821551 15170928 226118308 748626385 698420790 274612655 255480162 938172133 820694998 558414036 327997204 936176351 107910210 502770540 917755290 81053634 311330247 490779793 973461593 995461247 490348082 942186301 711097706 865926659 736727195 706108448 591842440 757705898 357374565 930407613 9770690 408736809 307478571 775330480 208181587 266774874 414287464 62501885 938652748 961643800 96104176 373334657 988573907 791853868 880534537 334380177 174902974 133710410 957487474 144533423 488411596 625838483 187705194 873848195 851071000 783074981 150026091 528378598 529526247 845113211 737328390 366098164 816593878 138942953 899177059 170125772 755422865 42566694 848854365 519471263 120352421 590701117 47439612 885108948 409315076 639602558 725308202 512195645 74874707 100484188 222137599 590216971 583407333 210770800 525895232 973244947 989709753 554888652 938067131 279018220 314606772 164166869 987011628 25304579 874210365 229640025 718604437 446246904 903017697 786356346 245027273 688831831 596352341 430366158 85902731 124599046 258046262 176734665 376687834 596562992 875303187 245612431 162201833 931657499 487950450 415998713 106429597 943777423 314648381 30462667 465987721 111866216 157363727 518567325 693368904 139706188 751167239 567754722 847748262 218156090 602914698 221370124 144701567 668480169 107956283 102384256 243343239 414103985 224460391 203237507 152042045 189226478 288821557 69447505 866104933 994791950 385299202 278695594 677286029 230261205 491384030 180609561 570130741 88139892 567969603 754599121 430786194 544452686 124903298 88763141 242015671 508003450 676206792 901460804 460909385 157422267 648395934 23370468 359463250 122159527 442735818 230488411 895617336 176833591 753953094 667074870 949301492 201122210 725910171 961238291 340662287 886274854 65865375 361428234 190249606 454195176 770433569 128802589 46234209 519748925 577840001 210152597 784255028 15783270 200806580 56526872 141493554 844680519 171034804 67677912 418572032 597504291 132341446 18560126 875598988 685935631 367433101 391693335 528588948 205071165 23960889 50438372 870824750 397905608 325738560 666565897 672725824 444251669 523361438 845133679 717639225 205637376 464798919 129403008 401490398 328260005 651485216 21820503 456785672 772548656 267563669 689715357 717442269 781833853 50743337 906423275 295492526 306146186 767104629 487029515 51985192 513499332 36355362 324554323 690740666 439705911 469222199 613984485 371568164 841173969 667699775 978001361 687692917 329782352 171809619 841465510 192890839 29273711 528127999 576170456 545228218 297396774 403735424 933250377 673314810 296927726 538271053 703948250 270873965 138004230 307182711 620403269 535707434 558271503 775190498 869931162 622551111 969709517 866931026 896590205 858800145 176786534 12024454 421012889 217012375 741781193 261523115 208474132 984491339 84864881 462673961 880008833 565642425 372218220 741518843 163839602 745703336 733557601 658301830 725315474 760018819 37843074 384399453 775759180 383070455 481856132 654459669 899707951 960021601 380233636 117437843 313550837 656884495 913810587 272565389 381796336 946995045 476849704 176697833 607827477 617388573 1204272 49727893 308589777 738579076 498374049 326147456 119599200 824884837 102687505 94758714 989005310 927526445 197161677 388124628 592124642 625143400 782483790 766506565 956018524 233563011 21083386 553975571 690950508 807453548 694756716 134361331 138296455 536733412 827113545 195346799 40958897 649096942 387595084 38347680 425215567 547105395 698785229 141683353 468787115 325379225 497986757 752585855 100325671 6448716 376084713 918026584 679487275 153077635 854616489 627850350 526120429 19516357 346770343 561612839 849258060 367677023 779829528 998696827 301583725 714521398 860208775 323360403 63408706 94885566 568596480 387150076 492149604 903297955 957969046 126672991 765316867 425857873 447985873 867941569 443574576 651013403 18897339 272262996 454857694 806155703 331856834 184896695 411810433 277827051 945066380 789640816 949593951 168310752 89339883 282575854 412670182 279625953 201328663 952570152 319250021 108722130 997434924 23776372 912651004 579776345 508593300 459084971 789849367 181292814 646756653 36558167 345471462 832996970 665938640 413341198 732560758 202706607 592581663 426586952 118588512 589676699 437935851 669509774 356887519 97821699 636940908 200687100 834604415 773894358 306830598 385348019 517932360 62861929 59867498 126005868 452032358 977842018 888604584 785678101 381685580 322430751 46762724 241379963 851737582 635710763 747846316 516829214 872805635 972610523 283054579 771188593 899375869 480018945 626016853 302560400 1840046 287880111 595890026 155731133 894215644 213927044 343450268 825016711 624630602 744999575 146797732 722032432 634196256 935222579 772187276 133289225 157711228 894958205 53567681 241728009 217154399 893981607 486609229 574592442 194776809 173642555 478751661 467243774 723986242 191216905 923041910 238872288 204070006 621626854 864038839 226872355 951489458 977287646 12198691 735546495 713445533 305215558 688603021 810862068 531623104 845521242 85734804 197028642 92830415 227588960 631562390 106229365 908151730 802280792 705007015 573308571 895399542 803134508 728178743 322774578 782928565 524868089 817096084 118571866 996550285 153770365 7960136 369569824 602053133 545288512 210751257 362998305 32272481 537248160 114732770 495196561 173252364 369296667 256748942 283720438 492183117 542387314 304229608 656841605 70394115 11216876 114612195 618716521 658030792 256454938 317058525 580432340 105631789 315044053 132873948 871099062 613767598 192251057 5512887 106216232 912853613 902584575 125358929 276176517 821991363 294109902 360870652 942518243 403950128 516581492 450904454 971172628 358626731 533024405 69386590 138929943 578873136 299252069 321685004 838391461 493463509 934462185 713196616 789357172 147984877 533235193 872783682 871653308 31695777 468160885 515600470 777457153 618779727 968903788 525080897 93004635 586510718 552749877 889308704 996357041 914577753 103167185 517259058 768018507 531668888 67339485 621894305 42812581 166426519 321132546 281026233 677793456 839423458 327818832 884931259 646096038 514076255 760694519 177393599 560670478 58928746 320405274 26647180 285858006 520409511 884443382 318364020 688093550 815738039 63051663 855919142 677470437 997407901 820985315 508526750 39100624 741895560 245061673 9695947 4078678 853748263 149387437 437444019 958682762 735282001 721701701 134405790 226535849 341852358 754565975 521898904 579211754 366292184 849852404 513472932 752729058 150429272 911443936 161739318 720118737 243741225 548377409 174747454 249853683 480720445 299432357 920058096 473720192 386590325 594289066 552668630 406242550 658337648 556794381 482050746 359635530 677803959 707058366 103048907 578333696 477305905 2427313 342353956 795169027 266793891 569775393 992832450 414064315 356747324 870371678 735531211 627090045 546979691 490942187 226555136 707751262 579663897 319827078 760241793 789144456 55161014 594199807 150662960 162498699 145890245 831064656 209963278 885949867 936220540 398479692 668589944 507547843 236829674 138784897 746648613 77656790 833775241 211883641 907350208 463559139 139899637 883736817 919762965 183877495 160117109 831693526 983424978 925022646 811877054 54473846 960102828 590451744 597992031 153229529 195155600 874809880 867090049 494391739 666795517 913735530 638318915 872870800 797933911 322238186 470140455 327546270 391494618 809947 253775947 318066064 690684328 115535785 462537744 225459575 837693596 111486825 475486292 223379176 114131816 373554086 899176726 117588955 141203813 809724288 462948890 669396787 73262221 770111131 7117102 130833913 777996613 935313129 247498237 235833636 44213759 257084447 201022642 863873710 580889410 110997338 582308918 724324605 299590800 340015643 467522444 277456885 592740594 980114062 946173070 924511269 860325449 753284519 69138656 979774282 924016863 915322945 864059999 877739674 961904465 437914901 215642964 221784901 712631271 613660896 187017537 202677319 237542505 399542499 924855150 720885849 584055350 659022733 133904229 347541191 559799347 640274615 291434868 632985046 886952396 877499405 862371890 907361695 756309853 220612149 451116947 906531606 594346952 371553852 275389824 209339414 726067239 468394805 695029551 679896217 146756352 925020740 662686102 600636149 406923617 548864531 827035532 930356143 34070078 765270037 454140219 964894416 707552681 609774067 133361874 920136430 933898892 691161127 669914684 141925338 65804748 464771300 254668026 28461660 45925862 278220860 669090230 710441384 435549771 347836395 912785985 210880041 821166057 238180316 506980212 186968276 545049740 977070157 694194234 186237059 385054358 14945952 580388225 45199567 83235571 580488434 363927232 805723842 888046534 137853944 891441764 195472473 103352726 567318078 640468798 343170174 695949470 929632461 809337243 643753406 18081053 853179307 296049156 87699933 930299893 296364074 934991206 147901453 538996999 43488432 633088029 347109850 804239678 831137838 813395322 729554573 370348278 347085274 449597593 488615430 158447095 432512005 296930367 909357791 280590873 977279386 112547155 201968764 938001882 404860959 831853472 326998131 497467718 9073006 148408030 930768141 456751525 2371200 258056104 44890742 527018027 466775884 449360189 508168286 527382648 268122935 777160255 526583967 92344353 811612927 502474754 258235100 514035432 283082339 377689784 92191845 895543396 65383088 107442710 612663014 684346413 812104677 90470103 251910122 40206573 3806685 907861541 467100378 334957568 17564427 691884340 962519754 282773942 384477535 282650461 875710919 44841382 299713100 288445572 205860154 157392388 843814256 350574217 277954342 333222577 789712723 629963823 915811219 684383039 645611157 878374761 84681637 104738275 922622804 54907819 185557319 575524037 814143621 329766839 286525108 300369264 484236890 624845246 546835873 694243181 926995813 611957449 177613499 658591709 663692042 13932802 249211612 136836731 792596038 537178506 882573693 996566837 324473681 88571632 53203087 162468761 492098896 193829073 662508611 599473832 762758643 348418710 661680365 834565512 541710389 155250801 566567452 442650871 273372981 861162324 629232982 357289332 851341739 880195671 505245281 892215100 89615070 93841593 362142418 622566603 647735687 281862177 769556724 880272410 17173682 479586289 169642523 329130673 292418182 690454869 301433091 611536958 387725389 249731846 58504865 79585088 171213557 105682917 737783269 798718222 758888611 288377753 107506503 832029162 220060620 757031555 215900675 173570070 118045522 198740297 292969523 757951983 715069666 68585610 630188332 690291792 287284695 124956847 903740312 846002537 880564617 584985882 766650658 167597306 255130350 782925808 141138303 808505685 632536658 696028479 250514957 468329313 949954155 346913637 553830695 505421533 399808887 935729126 234421206 665504296 428661824 28153042 633736120 976559515 122640704 303896660 884217429 975845843 465702896 927772247 703784493 465364142 503671499 475224177 303384684 441099586 725443771 347074413 630180864 76628538 703032200 360751281 963176785 339171682 789555144 901426694 760392496 91099709 521876232 380046731 124048029 511374173 702990853 422941231 222200839 700783827 993991277 968883411 78919063 430661556 807655601 472453430 42931099 588307456 527859726 775973378 794250246 754613511 717437763 184104929 698218189 931221492 208749676 83307588 976925536 250223512 283706333 839964141 368607356 235835466 914818684 8880410 688835124 400925443 808290882 153457444 985392807 423327272 702812663 738261529 836607424 102314830 642507157 127385548 70624496 52150367 995358263 166218554 752474612 464005400 232393571 995275609 695634219 459951635 534970571 230563693 293895964 954129810 23825403 572814229 18715710 282385528 819973877 103277626 455931091 466483918 890453452 46533840 421458996 437325435 932146832 740832405 686983440 899443110 406993026 556256142 287799876 482544137 229092021 674683907 468280947 507734857 540938796 28976307 205008872 848260710 334323730 806539354 702375979 338698946 532487678 997395372 68540171 51064432 744228689 273183105 306012977 476155950 790370978 10101094 139964814 448509364 710137982 839536486 514013376 289189339 461598689 361185077 486107515 344273531 630549113 563655696 712373974 166724416 379355959 526702638 810157717 257613401 637779374 339375528 903086657 520817849 646427725 975786578 327884091 82465291 35004110 38761831 316933056 870880375 752522042 15731685 911795652 788511056 642162571 397832511 440248371 542440306 275792197 51639809 35111628 441122869 176694514 213206644 504519942 138937869 874507365 164498666 455198965 968956473 383470920 653270436 8802687 381874869 486999951 666625746 278112533 630882237 753788272 905805689 509164511 137322574 70875711 914884384 378268420 980567872 558627966 936145327 431670588 34839740 115446029 940799427 696968320 821695960 569115986 786036476 555098169 960151023 281545415 802253656 358124879 527273672 12382334 145699307 85380594 829672439 493513892 332545060 526896429 147422144 905287549 678853477 381232479 732224667 440111798 444188608 470502757 278675933 968009094 723168364 702767438 68536639 145488514 612720022 746853403 177237381 397234296 182993986 854721836 621280212 151299953 935420877 96636723 308003670 869970600 205067147 867268598 557290603 738480219 663291313 384909665 37426001 875638063 293916958 571077927 99475861 395858471 816434385 476602601 180676869 674417038 465874858 835171799 247367984 105918504 600493286 720420584 450084119 824112086 421795569 619780012 905805950 522672708 870320044 849107090 602733220 28022234 939509225 453871393 775827472 327795023 151029861 80079933 231917396 951546830 301447965 168204619 936783267 171316659 77427159 703126503 87097013 184433197 589017745 18129535 921510569 644287298 34474069 206432687 432438807 251619600 669280898 97182590 37139694 811861719 574356741 250335234 551968487 184710626 410933084 157226698 219054062 739602865 96093142 976534554 577179226 541904831 406541107 623938534 649894443 740166132 282225279 164087293 538542841 68649145 569020664 859594536 477847875 726622692 247541000 881653399 739264436 186596809 708171755 65923780 466455913 709728032 540736500 167062426 565458358 735227753 171514514 243024288 592320468 216314229 842559090 27409738 657762173 646038025 792428923 875177194 231457198 728176152 542951480 499022676 427170663 31947466 658657858 922674364 731227282 820704814 388636795 918981208 261380302 785239216 697993247 682411312 619043013 71846 683153193 803792466 979382878 37882944 632164277 203184846 266946595 399074003 417783292 608339463 190955763 186880957 804245443 763937266 690887944 929196246 63751843 482142928 236788245 496433762 163030592 134125980 161597028 228044512 512191010 29199905 944593725 960647697 926790348 712405081 8118693 137092327 22017191 289563345 376532660 153863847 591400596 804148524 150637586 979743686 863248882 229976364 848112506 871884983 586059132 976937966 613331463 501876359 155114079 581969191 908535623 588519693 57857766 131403569 151234250 590093056 117515489 885835760 527308597 681870154 77735949 686691925 886445416 513685009 847504802 770326832 986099881 658233647 758438546 835416826 925039947 235575998 447807410 824325665 923255109 244452249 871034891 216953865 818771435 948957759 658830909 563582971 817030702 879251596 942437353 303454578 199502345 615148981 441499326 479178608 917314798 259514189 223376999 492389069 92305683 407873144 874936198 130439499 827414571 78688438 991203031 181655697 379616047 788048213 520927251 793409304 709471106 27821037 837431849 973686364 836384750 584261885 670961815 977272348 689087645 369369795 722561479 805495978 140281887 304061013 188063968 961997838 379747704 896499566 543286355 961518958 829977294 885505988 135688893 498285856 669005056 84552157 728443276 921885219 672418889 17668951 421050269 675240862 684568351 915651715 109022149 805838622 60901088 468533602 440914857 860913037 215630786 971907161 981048220 717183807 500498009 490860263 161763129 876419401 96721167 238696955 223797643 582314969 975025583 988307630 562370782 828886794 928857127 150909929 575335761 980246955 552257070 640382533 473613770 673132479 229935803 377836861 202747053 50506133 654343273 936866187 301450497 261368964 81962490 659279297 358342617 571490475 401426329 993115576 690059979 721019477 573788096 786450754 864742822 869640851 434783946 781697091 453954096 749431359 768732553 793169431 238974421 479637119 563005836 426052585 830955636 988947371 233852335 523311579 424610924 443040125 740860565 705071987 422584520 416605661 362576310 183735132 494793567 751422629 770869226 362952067 103604984 820988064 729963760 855789426 983551355 302741967 444466354 427366796 240602299 336482689 489421526 148535838 764137841 338538736 331033327 319765916 697605712 17718133 892914519 28750550 696902203 233291966 343929652 450834232 406132203 461069898 595526350 504932930 58468133 480569551 646594408 496608680 125904768 30366605 648660454 25113021 595924779 714465964 286230322 662466767 42282250 410176907 522758111 788542623 582858564 608658941 945336352 437331626 663244993 723083787 110925413 495408360 607761375 138099247 536760774 852385103 607497191 279404683 705632516 974786951 815202042 357539914 592350469 850744616 655435848 790155579 229743171 746960346 277021482 301849700 351670064 562922418 429901588 30641295 43015645 873664557 552548463 814750265 551036760 343642162 610631843 227937096 449267658 857693758 934485684 938327809 657800608 620416191 420524321 92754029 636887115 296439752 738613265 994045390 926988325 156906528 895000539 341623233 407671669 862199202 747122649 917021790 908074369 868039877 796984687 963159743 953586899 338434456 73433814 5548885 348220237 129883909 704729 320590793 304589573 662568047 486571541 784486060 625381133 642202113 984659446 962187666 498920143 653150188 394021636 608751534 33342513 401239643 568688652 938890591 460086875 732206094 865136582 337530160 409463543 112367282 541849967 655009212 732012873 645019974 463648837 179621603 468463443 534199625 8659355 251193259 282250545 553882954 233661884 213152213 945159342 968836352 657780821 68412120 807796539 176200216 714417792 8996355 389020507 131392321 141951875 913042168 21221269 410566829 322787690 490072196 170410554 876517608 523638824 630127194 403688718 848095424 176434100 630266047 802300298 623173493 982681151 725788518 213335026 802899712 92943107 517631101 259417237 947361238 341156804 915936498 682977510 588047640 395687765 234880424 942772847 263597019 37271989 306993075 415287710 538912314 11066292 23134883 888016756 767200793 991195387 551198882 592859302 8124098 874708091 761297809 478590329 260331283 786671957 583221083 240277212 93224680 294076728 945288126 832904957 360459437 833445018 327321702 648201979 658397057 382526950 49484432 806177255 10284748 98749002 98484118 319822882 810133294 572866393 207068438 714426863 837857944 711184935 558774593 599908106 458283003 761590656 755507916 372824320 254326197 183484550 416517111 547470769 274592471 184752516 85001724 777462942 649552189 489823385 955041577 749659773 442707886 655420208 793471348 335494461 67588560 49726440 542396221 579166075 246736061 914735867 657817538 500243302 539322888 375364693 80837127 556016097 98024367 872775619 677400261 288443818 841933032 285544114 60981671 617439936 688250447 86330172 438236734 116442946 764634287 925706481 727491662 238905018 679803395 926517164 172321086 683082606 657427172 107523724 583134313 366657919 692066807 786701943 275057916 92589066 419019091 228322764 731396986 499336165 265656403 699677182 969302056 907242447 405186963 5403193 275589411 773901553 773483248 898623075 259942248 528435758 492159658 897290841 566653988 238724205 590730413 604974088 390585352 640075910 819408818 553172431 131636684 959999636 953427943 98435610 543179209 797515062 981009714 798439561 668275249 603318536 544324064 954651596 573149702 885114383 490529144 50870166 512809659 822813776 963087015 63790003 942194572 377067712 750928137 897695082 374077717 937980399 345265617 860889218 392654466 127255105 997392938 70672389 268022667 588104033 57791466 67876794 594259503 703014230 642688978 904206944 828017797 442495158 673865857 696725639 558654460 19632772 720095147 691956006 581179025 987428550 800156984 75468136 519956002 832633534 42953293 113825526 374503861 910979672 141019002 120150963 15679010 948908506 378949214 205524294 852613227 871010064 690109336 552998818 86296843 254533169 596583857 526708713 294763998 907718249 834747015 89162074 590299056 106932538 187222570 361252154 274094826 305438232 408582889 935590073 456257065 119822758 329358145 104065337 667963614 862277832 507173895 166666279 687650827 898347037 817938853 942145635 21354008 711239472 913157461 34472496 64192991 705097396 848397594 832220939 408659978 886466528 483287094 567527571 432479793 657591394 700239580 442546528 126722499 741019085 106086813 375295098 960630605 2247067 895984919 525583147 494036454 995182609 353857153 412621942 145548751 142939998 705910733 524485321 252712838 661134971 244727488 866761589 272029146 548543301 980275293 512587355 292455734 49219091 468153715 579997537 645520073 734832300 703276281 710635167 248950325 871800537 230832043 942367380 318850045 95944886 850063091 600186945 415586200 362134721 394915259 957960596 494069459 794754550 109666398 189052837 828669587 417884649 313936021 875447723 888782304 3005419 42105465 128139616 285486224 14163163 309490832 802374730 789827960 385694537 705914914 731914068 638519657 257043879 132671332 439674425 926162542 17315122 421246881 697396452 864687256 149160775 813500506 476341703 904062105 976843367 437161889 171288479 160538194 979433050 255325993 50830883 323777946 414910315 998085699 103342716 110681533 759463978 310074549 656514256 295567630 62530844 711022479 567486626 464281299 9385454 382253347 766100506 979494670 878517748 696035896 897726867 246674599 409613291 862440149 39356736 909917705 560526653 64801208 573780502 579026325 407144338 485495961 60642782 872779943 445455217 764240770 78339559 357339824 289225908 56266518 3257314 33528499 952048079 931753885 163210046 815741405 526132935 739005498 951167818 303516140 617670567 938660173 580293795 823710727 780426030 634638720 344897726 922371225 545810568 336600767 672000482 241222837 176178979 173461206 989464019 991515830 815359083 123495936 733516215 93689622 806533861 302223029 93834861 15704920 712021845 665039963 959523891 441230426 133798886 344543876 153947448 755051856 692341802 676697466 715146905 195692700 848330185 434725303 383251466 76979993 256991416 307005967 811123782 271905051 909068499 758850228 654265067 575796438 154844129 757561416 91321597 712739205 322549704 575910421 650344725 552035027 955609809 179006729 287715438 707996810 980318243 969028067 899294740 207876920 599118313 514585973 794932601 849022971 765068749 386134751 999183348 611270847 311626831 484657186 144597550 19007290 112679089 559331695 539045795 614021097 9176250 281710342 819999147 505107990 251513095 437315413 754173467 727543795 461353838 667724939 579854828 764353794 624338279 524561857 690613852 15640239 773069018 684678650 485853028 160679221 51137137 713443219 509514647 403306190 769245016 2909029 154617281 685446275 936064302 304270366 658589255 88317940 634218368 522184934 359684553 775954838 780444505 622813334 572767129 575246953 982709066 465868561 803390481 567440842 304564171 960387450 603073079 589958649 191813835 491578190 896499682 676756517 248121452 971085974 101308230 984119115 847537374 469814214 551739769 701526547 835301719 415761710 144772078 710700070 993910917 811660814 379320388 50695714 345387495 858447712 81633155 521222095 477666612 420190190 118131041 229619623 773256548 863668390 524092052 670121700 493169528 114579406 408800673 706409362 315675555 902997202 160475390 360093433 189047168 427761800 638879370 296377234 746108783 530362181 4239105 415730515 336084413 517552264 405459982 176362526 255812151 535231223 171566024 722304944 385442890 390263375 857632405 886322052 948949837 519600551 586493226 931613483 207056039 304571598 895401078 651959015 959004501 576534049 444854507 402045276 911270266 527324748 509190919 957225400 716193695 834796130 660047308 193620424 798083307 814626128 344063999 347688270 795017524 847981059 51580218 499255965 993459402 264229952 970958934 257487935 889479036 943288191 443051256 313699583 579962178 21606661 336956800 396606336 433315919 954520543 609183653 802460571 50214352 46017501 298475905 354200196 353248912 938340594 157223276 120817372 445220456 135830179 283251889 818308565 22183760 160419588 597664312 862135168 290229828 108164769 356765074 101511586 45039708 628120334 818605922 192389692 104368617 227163964 248202686 645309350 776328986 109353957 608545782 568992670 921373395 541884332 326563961 428507468 546800427 962001480 632958023 303040894 126214817 877967829 389872905 336050918 441306934 984250484 162244113 797399897 935196893 610376674 349580293 892167446 925547006 184980048 936290001 253742345 22624722 674301717 173953857 202934727 910086547 224287918 802495049 363009571 342362753 59148570 40182944 919186212 265556059 646796617 389477772 494371914 286206108 457213957 788626321 232742062 193242975 821686538 259316108 639975225 873786374 329329010 723530963 543892659 997403352 72586870 235150796 970087552 457831320 232361471 419392364 748609885 563649461 373793841 107776581 265164662 240509023 399672617 114859603 838464771 424744506 605740576 923156022 228783569 861587784 180490387 337423213 502753522 511797782 194004795 238264268 803668028 192210456 497374758 769488001 228262310 508543801 298636939 39443352 451965609 146841075 603969117 393546531 348757674 155902184 979334531 530308985 33012381 940492196 230943696 977837 158424973 253475178 475251531 577526564 191227426 728463043 656093755 931426689 568074176 110875987 654715876 595028618 87051139 809896120 236062051 882476618 841622349 681007419 58666000 712314979 353526815 169755319 300358573 540384401 818774875 289795136 422263783 270568792 23647089 234191348 591832921 586149401 663317101 651527408 693760034 847411878 896382070 325775581 494657540 628531259 997541683 564274355 488176467 778413971 932103181 626504585 510401859 432646195 291537662 206822788 632768307 973731398 144331270 322206255 675292013 470598364 283178190 487584979 531766687 930178806 927797268 298294752 620088888 338069961 692546695 23593665 915605440 29370228 852677307 38023873 645168576 733125344 567369262 986865608 404845387 489973787 475305718 136093351 103510543 691641687 806133364 367359413 523562457 736652591 11931616 3297108 315409101 535194003 830559155 143083527 196863233 567781580 584717652 997137708 304655104 136858290 835765487 731412148 728727158 700262029 660208185 608763180 68353209 277849087 859668914 743944900 974750122 57529259 933051719 937601257 130116403 308616322 180322946 736440511 372019670 93661969 452617921 90821804 399702022 433208024 27265441 376026897 451092163 111159789 445664739 367109355 944245114 676019310 503834680 332346994 120362759 892910753 254361486 611570575 325738362 149823240 158517994 346550940 486600430 249823838 991951442 970712890 714936428 113508723 349448660 654327885 856869665 833886894 211648034 989446408 788591934 82513096 286946377 488117552 571072153 13036392 519489084 535146381 407803019 547242923 396014413 565060909 713801609 25960586 670367846 286680120 359499315 2315872 948136700 367691377 911683594 505540779 611147735 705572037 501248996 67844438 418848981 417943562 383353576 621822689 87916030 385943117 548965796 33193730 320956020 33171878 700913041 631442165 473619918 94812093 121051502 163972988 760298155 224299578 388271143 431876954 860975784 301557404 508271732 22543524 547737141 448812977 151268214 755971258 452699184 95638470 173431126 13357073 729822853 136841714 519981811 753039608 113211105 701920360 995257105 359724890 838573623 919482719 511193706 825622563 177351746 95967069 18893179 619439490 836611197 372387546 250545333 588206475 569848468 789656289 289849614 84076125 986593228 186730415 966117517 499535183 437515799 742575485 340748184 610093833 960315136 68286411 250604983 788573064 882877570 376776812 707960590 201977321 787682328 711907724 271646077 149924508 316574155 127225126 619251287 158586527 65887023 790345478 129995529 858810264 990101407 211036543 619610587 914016842 445604079 307950278 221011272 547057353 240222658 701686086 20534270 747022386 384302312 184409581 644904563 986998432 343048580 834468162 223689800 555202874 318342768 594325675 167090751 951117805 763365222 150674385 128024668 269307313 712434059 225638582 382813902 631347475 249725534 357076696 43062207 135467114 598335636 839801384 195631868 482477476 737429503 493663919 576771078 787678091 320226532 653565970 254677546 910432840 284854321 706073993 804047297 622273092 463779184 763697589 860403573 976366213 561072478 714002678 662359113 926117221 85840465 741103470 402790045 685915889 89009176 355509351 160866358 869936960 327948657 977405301 694816810 207113973 843977865 388881807 839955976 516067800 702387839 360639926 224038758 176653354 278321132 731716 79481745 998646512 676983694 317596048 478727524 62822863 274526337 651326342 494998823 638232620 567848312 657487376 337486123 734484605 505589429 549102901 592348978 137633332 872893939 270473433 497469252 474351769 184985217 114413995 339189733 896025140 632560809 828240316 877318805 649279423 705048117 396122885 764607074 466608665 455914369 495257115 976163146 181543186 597780256 421891560 541064434 54564236 726683837 340430976 77846782 168280138 687971048 874445915 327993307 634943842 390522849 159320615 357495943 458543683 858988522 787464946 664755710 896855253 318513008 337722355 833801198 547969328 640610109 559531738 34054925 693109493 70155957 846691254 958070813 594370312 889449793 816215581 866678532 512771255 887583388 150537598 956370562 919666052 932105568 154572270 601285257 937140729 192428510 962371656 326815559 946123172 973555535 814316809 117856021 802111919 199331182 176511318 553581995 666121453 36509711 175551371 205421003 836128198 609571966 343864086 362742499 760984154 833259704 616844822 702218270 440108458 982902372 195507085 948641717 990914903 43942844 712606199 802483604 29435329 26101066 708517413 477520282 974015175 872021137 831747885 852112659 69365341 15897298 553373341 960269089 180783260 1326571 268128573 393694687 229631007 39469235 598417045 836262730 146315760 446978149 523461454 884811724 274594735 321703494 146195915 147183618 529120091 960591262 242888418 844400696 982145598 6580213 380273813 869894140 443524289 622465664 856968692 338438072 409948356 614683675 437937175 367301556 727641972 762526667 171375764 733568583 414004336 842049293 766106064 898582611 523922241 261795580 735958232 453334383 482357606 542612355 725232215 487681634 608039106 649797743 988398883 176921046 708818978 829441278 127350310 470977447 168481200 259645171 361942611 336447355 224515202 767933246 633321218 756741128 426760206 293604512 659672261 575930996 416175084 384919437 93483568 24871392 927416098 645549451 817765088 26355718 43497675 821874280 6167814 381943350 920389285 258337382 522618063 422571579 183591304 123122501 238327605 316356245 364428732 563379528 463071448 838880465 144430409 770945606 211693394 767000159 133608193 127376038 445806094 547366422 843372007 27256566 218279585 990000040 91877593 16604130 888327910 406837993 185224787 517758698 99794165 287193227 288840615 920519423 538464256 291964578 1791250 241549015 397962717 344877127 624830567 56162051 485276911 687935609 423520736 442784538 229875017 183038135 832189577 302064199 23497595 306856288 103542154 393626808 90023732 772335270 738741439 494438519 262049831 996231916 97987857 869743077 179563783 585566159 382690652 223486561 75721136 828360340 148892792 226478280 420813319 363224644 753218872 1416629 185001400 427740174 923706194 562435034 535738959 963111172 388600289 233176214 159077280 445563866 175602616 884043996 400300809 805558987 548853293 48861210 497651047 586452071 357296357 531257521 9532241 272638617 746562015 204223452 673582711 567094063 992235783 559344167 713371212 567542086 338471950 282833894 808829347 144254707 348467078 962050876 113247802 365687484 677176213 691970169 5128815 397717987 484307166 872689457 227830597 525836860 985492595 241794184 146352178 200589533 79665745 343354817 48187765 59889772 131479363 865091027 473126578 663254007 813677756 241798934 147554232 299147044 806989241 294868324 943503149 233633936 751814401 561610306 426217346 576383749 685146058 310787982 933294366 514280572 971057116 879779817 798254419 616475546 918845976 280826262 238983766 669215419 474732429 356007670 211342578 826556290 950889669 74658978 691391865 202672342 874696677 208668246 543796544 609373886 342308224 400433177 472930206 926675534 516094664 380158449 822158855 59384724 807143910 969651217 759092180 668984082 533760095 96140371 451073996 722449097 316729450 539322717 881150876 938946058 382214323 969574317 97983300 427782038 387197050 275392004 162470489 671701094 356278144 499111838 634777388 662542822 153381505 610071167 269285640 821208565 332341302 274455251 841452887 253211153 42030152 786491662 260698611 166871227 452102364 689070234 288036899 394067125 32593952 708050229 153198670 39476481 937077586 883000570 845484061 906593879 379794791 865587906 758148831 727531967 893371757 916546980 658623985 497602722 340409333 795706745 140271780 706560962 222826010 183439921 864373735 679099324 21265550 577117567 627632503 800608718 545661875 250131546 457575140 564413525 975551492 908531644 536664193 489089720 186134009 455164540 591258443 441379783 824121199 113910919 725671277 402160001 72758269 576832525 371190810 232470984 5907178 926337593 876785309 301481783 758981615 261939253 779732640 114626825 472534048 40364061 200990430 416634549 853112776 634413700 542733400 565854789 956935948 810847193 582381613 489072278 307696936 890219407 387033441 108117807 125739564 59918646 830841248 406640036 454039047 332201632 482784664 446567581 196305629 920208501 513548593 425308372 30557101 722534460 464566846 608810927 201756428 396649042 234761574 395172778 998088303 289429551 650888708 177033518 405747279 372651112 724066097 566421627 662330127 584738353 484522076 1913804 861974743 653937512 535780902 738018044 269904340 219208896 241948283 192592031 25380424 532065649 521129745 813407071 674500904 603347773 802202355 499887410 764071612 592303491 802455291 634912383 407523413 910773151 426622833 261922129 669249879 655823326 994432632 762707916 568862364 38344367 812459801 957709952 527041731 861756470 380812883 347478478 674768940 56778196 734916982 757634663 183552396 854106037 734725655 428475147 109744440 446929460 490974595 827949361 198266364 733784928 770004702 251290828 928295581 253163530 498469485 128156539 333808621 325665857 724099563 122067386 112408283 315410287 437233139 800309842 609267359 583974469 294649522 740524579 751271451 739261779 345551450 403630874 853066625 182356187 28829222 22600330 341643439 35942896 755081789 201770824 812596185 841030657 347569422 650907456 310364331 657196773 297477993 865514804 874546728 968180217 377737993 73756194 667843432 829024280 350488042 456916117 723728059 484261665 946886841 379792270 779367301 347832015 922438861 483258825 216520627 762591654 568242489 908020478 765217309 35513415 129602042 619465472 395234048 339194838 649617034 589805512 880142761 874033279 736550827 179313905 674295886 606137784 871090876 873044244 440593388 843987821 879130905 836061712 617847602 419883627 995570001 606812395 941265126 236208945 159504610 233587752 140036835 257598373 715223487 854399948 676190325 753106158 765691241 193051269 590863358 872919610 733419154 786617737 411363840 885070918 16304107 448893 224063573 564541468 763499114 26758280 512378549 390847148 770974999 406109443 73038404 496369637 774311695 10481885 616033561 424313895 445394935 89123558 774111315 804510549 516980695 828554678 270274769 665399678 398536261 904649319 731511696 645511772 5318767 750941476 766787468 712316194 35347723 517993571 761840066 504601255 693033353 23924353 560841426 173003128 809153723 327898835 312313963 460960981 440041053 919970331 673692130 432128280 971914495 199553707 745561623 220083943 995252537 461697643 53879315 222739148 901986615 33807036 176589522 438130757 781672222 888534282 3301173 319143675 964056326 167120224 241901253 232580076 136778433 594582887 73604846 433004534 180360001 53834719 962681045 508956392 330781663 602544324 87096336 330707924 448284951 447271653 991242268 515333985 78640399 881068902 413916701 433606597 856855045 789866990 41272294 597771444 628798224 583168843 572474863 957481267 693414240 16187669 357798050 266587675 831708528 907241812 215410918 865662323 653350058 892965525 893228687 798542938 730705420 676165774 106562794 61347506 256737803 899222058 491000528 894977589 748244443 790316497 992972891 372325773 532331064 456106375 766191285 696668564 667323800 769901283 294667269 368511186 272260583 95502443 700912019 264520426 729940215 43514077 703321771 249110872 945708740 843948713 986959188 10855909 731646221 198541273 545632187 19946021 255904674 842961999 705412570 133980029 159988637 107065473 866097333 752544284 69152853 306912048 871742259 347047557 685682034 698942211 568384225 568413592 87595141 356667464 114647443 409483605 727025157 575304334 594253683 825293156 271143871 478151257 592085769 224900645 461198189 359932508 33936567 599428103 867725396 976042275 913854131 305077176 552287666 191556514 247238029 778405895 247815007 749909039 742046883 48571250 775225463 711824630 581910490 343753733 729489589 284428802 633242112 442713486 294761353 89538639 46328598 593194298 899596825 985941964 627085062 517922595 861599638 123795339 308872618 204196872 991117848 955425758 530450464 49801643 417516933 979272326 402802335 582339689 916173287 952681111 510545430 554008538 101209775 495242871 488455794 470010388 688051407 475742166 96027370 522370807 352644556 115258023 489579894 169608886 922645894 324630032 195409859 113670251 293302787 607773353 9402585 285945324 507109035 375984662 896272221 879381067 125026130 19274657 221095634 769220011 209063719 18879082 434134848 121944659 673585771 133756930 229081961 576691874 324097286 884664772 225692407 958624386 434868146 321543248 452470399 922116340 50478504 554528381 468511343 490855514 850980955 384775009 39069421 287819653 255775496 662925331 650944291 825970691 47863617 361723550 547288190 436313931 298506336 400196442 260954247 870697889 749793649 94217915 558353660 499562450 620715032 481256565 610534368 795146499 65389470 221637611 118441019 836100345 428486012 921709603 118934763 924031654 331288693 1106603 550917881 654856199 659852502 365918807 662963172 814839123 811032542 526012755 603687764 110749618 457725010 562899338 780900572 900737154 64330063 363471538 309792791 530572059 297475710 15960644 991013353 365431567 558538083 829775694 476406303 341301505 672072731 116722654 582619344 199502378 340511838 845079251 419550997 4642117 193642592 141253913 967986968 277666713 977976776 791192676 451807059 433432037 66466466 536310959 509577192 496919106 924900132 994893946 78207229 165370392 901273876 896875436 241387705 78636872 617262146 862727501 159739964 201316209 523298872 578528646 144858896 760713543 267617702 131384218 10695131 792835553 391365911 290417194 598001160 598364026 411378976 888881303 529356579 134376203 311611500 928535873 30531812 457458843 248165353 290279743 772225019 772656143 703674396 276637651 399965101 267822291 883636759 682930110 20310911 348509335 943262020 30803732 853451021 90005768 182906461 613028707 824285189 588151884 147249265 693719098 177735134 6077065 709426414 201430065 836894878 922512814 806861318 400937979 976065084 24099719 447126677 399471094 961460261 998144804 270040894 807984200 504579375 884795118 641341998 92582303 658032184 75335121 600538822 164543578 526003530 853203577 73985530 510349135 421165984 389354126 911944185 213453744 297086394 196203679 322133072 946084843 782951986 714800855 79341006 48592339 507265531 423949521 569835602 440312409 456939011 773569771 309963508 372239716 665158131 459779275 855093154 762846624 370125345 223897561 264834040 458770727 903694900 196225398 66063151 617960112 851769281 841426229 628299995 552348658 164045956 110293151 434970626 912085856 383620281 734911068 750215829 466897227 513319781 384253823 507725032 508479251 91782223 194632444 982083084 183600035 235642388 317165300 324651337 224944069 83162542 403929938 865029672 387017877 117339661 626611241 935898067 232497453 334607136 153959941 957492194 635996335 956576192 665466540 22317559 540478138 498746486 402834223 58452042 134369438 972745632 198329792 177742328 554472623 929282415 460220804 730612613 638517709 612317154 447447648 693869965 729420541 375484365 357898954 867446279 939130786 799748709 313086476 505069102 919119874 732364378 890487776 651136345 224962758 903170947 441896873 22587101 441734294 416680253 856125620 995925041 27420406 532996426 655786659 158501151 603408142 665519224 709062413 570960687 437600566 21917246 952723098 784206522 905366098 409278273 75492268 606764110 208265146 992948176 468935123 852266910 320373398 70038815 519512841 149820096 889406603 813200077 660174129 594579561 894970958 418455161 459275737 227368924 426954852 886128483 462701001 477117015 981199730 702787146 877579649 766573238 997521555 910923154 210425044 806281244 6179022 805171412 686776451 430163088 327093673 971990649 53582996 995713020 102372135 158319627 621870204 156698989 402361318 800194651 508694754 863900157 180520152 775110961 675585198 920900895 224871971 345183754 922967733 846770327 311168048 436069547 719455704 275747244 753504417 408031856 373328099 792160782 589759329 284690479 45728069 360352191 682551690 563045754 642027293 556649986 448737139 888717130 874498931 442592676 511624508 229523777 224328575 456762913 526492653 47225515 850764967 420249999 448670563 620052564 317832739 928040767 571541353 799399894 93575706 297220101 817711425 667909772 714406366 267123107 313947937 916084375 442444113 683973243 623819 929048059 923272410 47017348 203041347 503072360 331473713 499584841 824629274 692188287 587409045 104334518 194849582 334056092 944941614 882728590 362944322 699315218 284586683 556153995 787933817 382211729 950668065 1689279 304029053 802169308 938644614 903316843 48312638 718833286 19105365 423088999 802157207 857084613 996801500 415848510 49253695 995034763 659015618 300861806 712923297 878637081 240253208 597655726 373201106 891246665 920470279 572902790 473396895 286649297 80567958 840405352 527858197 823471961 202022887 153154581 589435706 98759240 799715942 602730833 718067838 457669253 567501035 965247765 238770613 576799296 326778750 278412366 507039502 413846663 776711351 219346666 879991120 877956110 465770216 436100266 729639881 339039467 192896796 254841868 341270066 719227192 234888881 133688852 288511235 871223297 241117566 988013762 739124096 815710618 185880750 705185310 863192305 783612140 919639792 280820806 445744767 857880343 685323541 389901286 290150768 449399920 242109983 391592113 878966484 54947083 205971043 455432542 227787727 794122600 386995137 345650317 30894145 189258563 221374126 556461154 385118912 397409196 116655422 34565210 229303738 22939482 767940886 545933037 754727990 681763052 498126505 431017349 679287300 387962262 565528492 542527874 743892208 258731918 147383937 321345444 634023782 392365839 937258256 7269503 848099874 541983229 421236324 451653148 968928373 128364797 429700852 631140531 56283026 411581551 353061543 615227530 387916154 618117892 122611274 841381428 843617809 392942699 849550892 71708472 717392467 346347746 954912674 970392866 465488560 324082145 933073357 290117463 702244734 666927529 268678837 975009068 138182067 842809778 638990627 386312275 528651365 850598660 613429219 118953155 397559841 820665000 4566140 501733963 294929772 273496142 912486095 99371488 694110356 897661301 731823302 432230919 756778565 105215323 71482911 32372913 695109063 261620669 900909998 624692686 900782103 90917759 359530813 251639787 306836723 401194743 783856256 756261749 294437389 166458233 750734145 719130201 347006138 175098655 843806447 292366738 122052079 842485360 443592242 705645903 553020001 363491682 980775733 245536626 245676389 493340499 623581845 959170496 898346216 93993178 795996075 423885910 227923035 143783242 881117918 11393361 124754951 528935019 493338342 278975683 264061814 122519195 372452807 745464394 708717320 882391833 160555172 733704203 79449733 881225698 922367753 104277242 545661301 859616974 340256325 68967446 247348405 352387289 823738786 628013303 518908932 633634034 28518902 592238309 541566318 536091845 996459021 572777052 295426653 602560940 321509635 42986728 650896435 284684738 967922020 134170897 197900812 706588622 745217423 193870622 767244307 920332529 561350995 336768249 685913498 810064214 784454252 539076326 798863761 882164566 650874108 987675471 39728391 710739757 737446634 359483951 209553062 709045158 432397988 25665552 818793574 145426750 470829089 828437768 693134648 943008621 249261347 774593998 812012695 264278713 28732364 109579391 627525138 435239489 533444066 179961314 50861846 413434918 205715695 281641714 232662628 857815590 336465980 133057978 314523444 401313329 243100673 442455248 59235842 888399008 606852899 124589754 884476915 386878607 133447412 342192994 907190562 347840965 641433826 890045758 144699892 327961161 501754455 837661642 328501661 914447518 57512655 75136213 924199805 969513263 2282325 565382015 182373757 123382455 288273514 14849760 863636935 990375460 713005931 447630013 771714285 809405122 687221671 671194648 207165391 894486149 927987694 449196484 815503283 801440458 557012976 775642708 401452686 796024039 382332918 542802363 180279940 805556284 710406298 196561415 374246471 320009518 689311710 36238630 40097372 450352170 47155791 869314744 469433145 727974000 348352908 618633929 192995361 453568852 220894766 600778071 643943223 647851984 468174319 746304768 272350550 770320786 262898646 124733557 889599996 214291294 351606675 817923156 206053030 831032977 608203082 975698900 643789100 170050261 558565236 749891783 522986882 687716525 837019782 976839056 796443768 970016191 558691919 294428828 929517438 123034127 999907052 360650731 519063695 910924344 405571983 108851873 323491542 100131808 218306999 962152814 331833852 212254095 615132877 66228168 303728939 704295048 369758258 576141145 673135965 505729774 85151935 22591375 300737472 136211778 53273755 744891009 470970245 332500498 24299001 151255336 43486067 854609413 217523095 335933808 761139164 449144888 905446138 938411803 419084258 336656109 67172625 15855229 5233601 707264724 823023130 379452450 120343571 231482942 98844481 60079056 574087355 69626609 645678377 533040454 5551900 562049713 210245897 990589055 538740667 511989570 586445401 502315456 757690165 195727393 962522535 137465089 59953030 400683333 949163395 483081485 106598966 527749338 906821231 232881572 60503583 410667768 258184179 402986011 279026518 970947192 114119853 428853766 821450068 158667810 229271575 269461254 777290440 988129129 572252723 935543017 918147494 695238606 207828769 283034972 685816993 505965022 28613273 429997107 388121556 917694663 237459288 206620278 526906912 922497263 151728315 190653299 228007233 92943580 298631012 337515451 435319891 839541617 331024026 12303425 821564329 151769895 196234471 823366010 584603716 858372065 511603016 953518170 210155308 737495465 280313013 619061522 676504067 98964799 637405191 485455441 958215694 149175708 855632540 397950148 451625393 760304248 550747818 561382541 104309181 275100787 489996570 841564029 501024674 411381586 431431515 751370286 8844326 711557410 88563701 19175831 603902669 913546559 999277286 543150378 232862703 28036885 957044662 391190186 138907127 251736652 466414722 39393609 124803925 806499742 783750324 129410047 866615185 968832550 155352429 298681306 480767707 485751323 554286817 724978862 909621835 511826375 555483152 961191209 682921346 833539078 148062517 197116149 319579470 302868627 115373012 988409037 497751028 389408839 937506600 863624261 405882487 690096201 913470508 164030906 804845575 885961409 68835849 962177716 767660604 30843650 503911496 529561078 608023390 724341513 222483752 721830708 132703681 55825097 786408261 868177720 817724207 357894216 860979202 279944380 590787642 425876399 497644698 763965816 291960950 464474065 699377657 925528255 519652434 766701020 628555065 622209636 602973477 534198402 826830565 15796670 674592630 549944842 164827739 814090113 862378784 840786034 803117393 579119417 625423034 555850481 611501230 388310623 674396372 71557312 224988106 146091670 743734858 636574305 168886910 862796973 151717357 86941863 4034711 183702930 39094943 119995985 495802872 41450528 463916037 761296823 647522393 341345665 838489320 512571756 764262849 342200630 769706474 877695220 112410027 934029659 181890204 321336943 95899014 322762247 863653584 766591880 290618134 479685993 428086643 945172182 533761606 58685280 469763868 115446250 301495706 699942493 36039102 134628789 939939848 766095468 537939250 117327102 321800438 233919244 946938962 604764021 753495293 474275370 363550943 401474945 42341763 168778727 491170219 554380869 487408449 255765229 356741997 560151760 268708059 92828332 541608647 717076906 166521964 875357022 288665560 165962185 453577437 559552861 284065660 208625608 534425608 68792831 841583029 816413895 416330423 874767515 73657122 438738875 41371172 562099406 721893014 755764588 556408245 912540050 76699639 886829115 439478292 491631071 327405184 208986641 880562279 929355226 381619226 511457438 128496797 883372709 406721741 944261145 618076127 325021090 11491199 70319361 874810769 89894142 896712535 589890861 303163236 701622629 868619987 449782422 495093961 853972228 731832906 902986334 653481353 411299371 705143060 151894628 54112893 903795515 281401101 564916319 604319431 329542813 588500787 583386224 236363224 702811078 304500512 833087409 251879105 985082286 203953878 195713559 67889975 825829578 816297910 867732223 693399767 145761761 677611765 495634305 738254871 403253079 417758458 589677732 379429524 752565275 888852812 1122824 857449586 680658026 851880796 903624849 195306866 285335920 969979773 835224541 309774500 693215657 576506700 387751638 283325612 295099072 650379570 31586227 16524885 194756108 776658507 229123906 12654731 802090924 191348620 922148454 695181678 430974971 597956606 619433017 741111752 671719916 725253238 939572740 995124177 649617783 96697145 70768857 452560794 717884281 714441974 81861287 901768384 469804924 434496609 810560985 383127691 931553414 159781122 553083597 672269459 726737163 518149039 315702616 386391008 126732955 388712229 387277972 566590204 589867737 843927962 676848250 199787438 705959605 868780738 995725701 160813340 618301530 393927374 731048913 558218890 671648036 192504892 255572368 289245172 716524001 309418964 607310164 79938339 988135283 505864535 271326582 153527114 493418276 471887256 134501282 646916197 18254051 575734589 637911757 838349741 597210177 359534703 193827288 679736988 546400661 818894216 76695180 928231424 85934943 910594324 18115914 533389873 13357749 785793095 185949634 891653201 744212259 319592032 455689822 34301986 234911177 67883661 400131625 748654335 506121411 324024716 42698615 898938512 375762684 817847362 680868784 523994720 476731711 786768020 362764727 751682280 513490029 970255500 849199706 770601041 45048302 895765460 74335272 997401484 663825839 367718920 783243020 43186777 598781450 311588758 377229583 89501329 166315563 390796795 621941450 883353551 460151666 658033128 340494835 568074902 227345341 586102651 27346280 327439921 9916824 964827880 493730823 820093714 598629804 733753270 704019764 355298890 406361977 878916991 612387607 458115794 349569568 66878646 118946222 680774489 951374183 506215839 263644920 948712218 812375078 724806873 2753521 868116965 551627142 773712974 499917 991147390 154199545 28252544 325725750 328355990 376253293 201757839 844443827 821454378 337843679 764369422 395462944 334566058 239052094 406403955 979779462 166357573 379904772 975943473 10362116 67408546 209738235 196457843 124359099 221706320 582271882 832810410 940491648 255550120 816145663 865194370 708326911 910004361 637589417 581716991 270003750 58058079 447426694 574168659 265040584 768021826 921177286 652916802 537389334 472692538 454109611 615485476 398941070 207031250 831165943 675886569 596300184 725730962 756389518 16633852 664781548 555638497 513638558 379889590 231991282 563437592 81775450 259725484 728555075 65601708 668160020 981241874 960800736 290193517 527323268 820389110 348571026 577063515 273534119 763084262 172889481 137264376 811632491 690147260 912380533 120890371 157571764 362224449 540057754 976418769 298677733 614251307 32650692 559111544 896317181 104532287 288276641 618434842 485363192 882819595 947646502 465681257 846763709 989576436 229909230 76279289 175798663 530674742 318417737 914934609 906880048 469517514 769561592 114546095 968709314 913323822 577172574 892368047 728757911 735171425 790466637 36615713 325025861 147982648 687940055 694098447 575024902 497587992 363701124 732002087 51038901 506822168 59190382 511958639 945796380 107194150 720366492 41686590 976813572 608162157 516242469 182187851 24871114 622968021 993957535 164507364 520679866 848767932 967612259 422508817 906509196 5784491 606445805 327259879 905417312 44646926 857294522 400080132 82047662 661756796 986828784 240467629 228947167 21801298 316402725 610856522 293925494 390591611 120680785 568862434 646379516 517671016 836942055 940111459 667418167 315129067 309684115 458801562 246947295 584723701 750206641 518272505 263810172 486456453 77385205 569013837 118097619 681229995 117698128 309748809 302501480 510543687 448052226 511455874 353373426 186006051 860941267 624981027 559417849 413460976 964379255 723048073 8906473 535088617 329665755 447264720 507791616 84483990 692522152 413773302 750701139 643954570 36152378 293578976 550270244 199005512 624653796 2587325 379965853 149620509 21436381 963832718 518544390 596998906 447293361 775247109 871390631 40265206 968454668 438076839 764241826 254943667 121313158 329650321 75755172 216886143 402424052 462595753 827977990 385967494 830946809 219409164 339115439 545535489 822738006 92669207 486951465 231542235 710874778 733849570 679027076 573289756 65629383 591581777 343705269 632527094 386299916 682871589 989824147 348523229 46215586 981888047 409573710 316736207 222146554 533902844 663275553 85865932 427332864 412724944 275740165 663730526 732026391 277831876 418523225 225995653 701969262 431151731 825388111 632960731 7069166 689792498 22831405 872964525 272406122 355057437 416063520 511853833 854805387 452983983 695981 664652140 568919526 521768837 951363425 787409478 845909254 544191899 633053124 326039516 288902183 879233413 315161625 634823020 787930180 751600779 532032821 813074684 448953611 683426300 288199654 314637522 972577246 301707508 139283911 27500744 628549427 335836999 270059089 815467826 127205339 967815620 234166982 827246243 225060746 287021271 463287488 246883941 374817138 841186288 129674285 101661800 910144033 126968643 96663025 709458872 661930845 63773639 288818661 637132692 895638033 539817047 458057995 508694212 18589940 406179167 24020260 346814632 751947095 441518365 166282046 868529097 995063271 708663961 685165295 734028730 736907626 464266421 181910088 990795740 359872087 192001730 825473499 529642457 310709887 501769082 822659738 877237174 977462501 675895703 449491972 58963200 507190602 535151563 677104241 984497058 907701950 34270205 286839834 990709189 791139215 823593315 121721099 942272282 377491956 62745222 831222107 905305324 277992417 577030920 442656245 908478864 331629423 781864539 670711367 947315747 283436977 708063836 154194279 30715022 988848823 819450049 428329624 180310387 718627693 30576240 123898392 757949025 130569856 566272980 436350311 548419608 569544358 441709841 876947346 614390534 18421343 99565599 734576600 852369929 208133260 725638206 497472707 462308881 763548263 379417052 514619153 874225246 533965307 807152013 299470398 817558074 593531085 309075677 908848343 234550415 218043646 262996762 184458225 753817918 449376439 48003339 161014439 245755703 299517796 389780491 181846078 135340678 246087772 9923524 324653746 520429303 835527146 44868134 395916315 387146974 958927111 410400076 487665738 305376839 961350018 518756275 452737301 441217454 969452897 241642723 933527741 686452801 861184785 234781353 745631399 993264192 569098859 33750696 478290110 573078270 468512165 886501441 543424109 960174421 423246790 628601977 266732555 927862538 139927674 356768593 114731685 940261267 799275355 781358428 38796118 698719771 529293835 459618342 255073384 267588982 229938889 652371688 818010751 616288345 577665627 250784400 667586492 974072680 537394197 323567160 422840161 516565180 172790302 509313856 523862018 396124886 856664825 128931697 189551105 761863538 918532551 902083444 864840363 434394495 47106420 87348326 948773411 607174780 202266651 209255390 726594283 84576474 609845592 849666933 928555221 305944121 690211451 87064452 67882130 928049837 17884388 231798781 569579128 954221464 73461320 223276124 276753913 616194795 985433351 625498811 177797092 127315118 783511633 196918243 657874978 523991403 78005193 102131097 918272681 651949360 271549732 448823181 126400789 245280803 811222341 246758855 113188911 572277612 552415718 67441502 730565736 944029110 918150717 975412201 945694376 987289608 281048887 714303766 581807330 540231618 527854232 260393450 643759405 364539757 866155147 776702559 982542129 969554878 736657938 71969380 753495590 643047694 694316764 435758244 277693890 288008519 997748411 930846619 137333148 269355800 580272363 324389221 164668835 92630288 289550417 725999043 528027024 535669956 943599130 258835036 7101460 118519502 81833353 838775031 269554924 759157877 300322803 115454416 2782241 619849833 723788446 607463187 988485358 834180580 672832929 88023797 278996336 418196076 97071811 881998984 904397762 776422021 400589390 10761000 987363431 840191705 653717261 868857691 251995571 263486773 471422317 121037217 453544673 527101667 557849661 861681031 765812412 202789301 122020051 942412688 787104750 19509737 42111336 686430186 568023610 394451757 391895754 982583802 410789737 454740523 984664858 311119719 980576913 609159133 946439231 567561964 256975085 832822634 281836869 163141318 835777171 962715628 79078890 612152878 584785724 139067125 755574845 949746946 775313571 956924618 811114353 331954493 555670168 708108541 551803584 921125006 620356699 1249413 637305945 916483546 94798387 431824583 622288541 56342971 774826643 922937446 339603061 124833501 66747292 722283547 202703813 730014249 707031203 700506110 998453112 793751911 56650015 226472926 357879259 30351896 729234033 982062991 624476972 911602656 300523888 571740919 212385574 650914127 857888056 746614630 38572386 995776293 4210573 665106970 715810244 30136958 898526193 638295601 918364374 623481254 117171485 942912992 570469494 217959781 138560758 862499528 924964417 276984918 637200543 475846801 625258707 460201689 831222020 417088384 104741592 510728877 308517163 18197630 125200337 29832483 132956650 393287860 316585106 800258688 409581545 149439694 5548206 211639154 293876892 994149386 163830354 73921245 798597716 504708016 549146978 16215647 785149221 754580032 631896941 764736625 607865212 463437334 887304402 491456915 10216088 110198282 10077933 181628298 417523277 714854675 691188356 565275935 564547723 705712638 302867434 378327125 403938438 882388227 151806677 441529428 214094414 147743979 551734315 618698690 311176899 471729981 622321649 494347045 445015125 270178896 176944626 884368470 191972938 20446910 956320242 580971936 855836903 200297291 539546941 771111218 961346571 660798634 973978692 16869048 758785089 991401758 190445622 452961018 946859926 234411500 208686935 71999717 227727848 583479285 334157781 850377280 598861866 88420088 840893545 768041119 277923002 504858289 454798002 286675842 309688317 945598225 135661065 459497095 50410309 672262471 96825343 126854580 983367521 996119212 300527442 666327243 316014024 17675762 243587509 422635164 401040104 109708892 326795281 263848155 318942940 809271121 200697425 242865884 197534530 354362497 387608537 677300477 945328012 492195737 914701831 619514084 671595226 52513945 183614621 651441882 508911660 7734137 835364635 521055117 648501443 794632314 834091825 115630676 184383378 721550699 62832019 355887348 662379631 665314488 605975027 923385095 173896406 225215825 618744229 835193362 845917734 96095892 270590088 899532965 356471961 740473415 146091078 384000919 937519393 740369895 529490024 121422456 25963931 578434641 720059988 477477734 229533067 751927509 571783932 553199438 893878848 989075678 945422474 365510815 350648326 939980503 382882766 918308181 373709186 529206323 344239966 62242723 132318324 696257829 523861639 67657174 694093895 57016655 279581474 868388940 886994441 529184684 693440378 942935557 27829997 947745093 485233851 931192624 553278579 530867391 460087467 792704874 120329405 264765259 306086242 476759308 581474923 808090099 715224269 513996461 97818568 203066075 589677762 298293068 207992259 523099608 133314262 94275331 965732387 841447682 833650823 687077674 658219507 582390941 295322147 458731095 666832818 365518400 631670180 564531553 713560790 640880584 433508260 424450010 976518528 370442532 642992227 546970792 751534939 850307679 565802318 418719562 509389694 963425846 551200788 281262240 916761039 441612387 293540615 938901002 281360154 72406154 132695964 916750086 352181426 750072706 833304844 544666192 261976144 570588922 654834779 373772213 978141181 238914680 232339211 619551555 489360390 929884993 374863744 814200516 669883193 558024911 412517760 336593408 660583617 133380933 810478895 546315187 787527231 570489726 999057342 619713122 682762204 827911054 193418915 701364430 202884767 650169658 3222167 506229560 362979249 209671902 379876750 573099056 43253714 976453659 683120763 164701585 189457600 340942965 716091563 331381562 117425181 657511044 852613714 814487300 281535144 679207968 129259057 364792604 477686452 946859063 696895586 640164868 779736497 311159129 395437776 787425908 597006786 91948763 533470271 129183742 355965765 462003887 48781903 298376955 799996053 647234426 617892507 923063107 998835149 7253595 142032810 485731477 67148138 952819170 652012612 370297259 348572567 253266125 688320121 176713890 710313094 247355773 17233596 898445195 45271571 429511809 39192426 724302887 39761174 507118468 922801899 448974581 116828037 735533013 51627792 750677276 551955865 612994603 344319724 246822215 869909003 890708467 960771774 547797912 944356538 400443918 309092348 450471308 342435167 594148465 425394071 648921742 366180595 283917388 55732000 911160198 701750002 361565134 683098018 382416364 330144156 66978588 275016202 540460658 84611098 165730765 620212538 928151865 159094752 269751897 277753010 679522409 461742887 872058612 392668080 263922738 21310711 118637854 318738265 500676209 27616641 626235212 544291331 712884623 862361011 35791466 29200751 475895330 28673426 308370436 390290079 298966558 931908969 752078464 493358263 382481587 449766568 64903421 91686514 898871659 110819463 824184755 14582873 914822157 491501774 915693346 647665482 776031907 583004952 522995914 106950536 40829170 816376107 313698839 283145832 730670954 196390783 39359068 967669624 253992421 473738509 303165806 647585877 894873131 352261506 896253702 664509590 450469314 663443654 897591475 429717734 559745945 617637517 980713078 775292813 862853445 523368820 286527337 538334962 938091536 824941125 157635837 832646963 756545835 316064440 802226741 349863277 567972677 228140463 971977438 19377063 935375398 886566201 453729783 579552432 28487393 606970094 729604408 474562348 556172157 954501404 940069367 4718256 869924088 772544291 42434390 76369375 684067056 651839911 756996098 64813918 410916362 67735910 155457795 114976504 373158184 449295316 237988508 261245655 442146341 381373356 602660674 227378841 82218526 988381501 708276891 979456356 982639983 490091511 373986940 862177341 407835533 435017775 333741157 158242110 36147160 46646019 430107600 447133839 495576403 948076548 952222447 752982993 446553078 298833675 141953588 426840245 836644998 629012375 774056626 864818239 722839375 947238333 940789299 30657373 288668207 287154022 539586296 429874849 202111322 12620355 316026983 648929717 192395632 796636757 829223612 346043050 357678091 437249617 533900014 987500978 511238951 850956053 548266935 106666292 760039169 457252275 203384730 812754490 495615868 74475662 538045333 905885247 500814273 212687986 22483903 945796242 140608036 812836480 25637249 929304331 844769106 822291771 628512358 223551715 50518716 649088622 549119859 661031431 793373915 647181715 217858998 343694062 862799575 514923171 631283430 7431649 650859406 320375099 884697522 698086918 415655259 594563429 18358800 320914682 783088783 290229990 610168004 560719117 152286833 866610848 629965086 368432085 287699892 572071953 201115515 774197414 274038514 551741468 538097388 397096204 572561357 399382508 67847155 675128341 750192623 223356547 642264865 464579565 976787735 440817595 307782535 659531488 683738327 601959459 892158058 388807495 632552162 91557462 298793586 283012934 580090331 73943814 179819072 884163872 613678228 805557178 750485076 617987399 670964091 579022059 218170089 721403997 231241944 171848471 761803562 785707981 970032291 494958938 215428555 684318808 147159791 432791195 911847288 701127371 813085322 359409826 1428274 818342567 501006387 107129153 280886278 346691607 122859868 754051106 4793134 503881672 632979945 518736664 194758801 832225571 287824658 139587487 706462829 449210398 317308560 417150110 785166137 286150256 311115200 482987936 653607810 757705061 670512954 699986209 681643691 284583972 975535676 757831176 611909318 144689146 4952627 727143636 210148250 982307717 128529691 80394061 962905111 751651102 498619785 389908680 454215790 39277305 465190586 497387830 463228742 889437973 144973545 712758555 76722153 821875992 65505134 611358730 191777871 285636439 612305877 61768136 207632213 799475803 906331098 301680023 556215305 276368988 228174758 415181830 444478824 173191784 946650347 479658530 221537744 491363833 896355937 364870734 646835422 851569541 111589310 141126281 445081437 98035446 184661793 770731154 332139880 966053363 837966363 397151077 702812017 373977149 297731985 733896755 562048292 126003120 161949745 335111576 584328872 73756168 170618201 434620407 810458034 926804728 59112799 594726134 513457717 261775672 217993324 70231354 720614273 901508324 786851172 716690525 873742153 993542255 896632578 517635400 462880576 884337294 390155028 247304616 264911369 506797955 293978390 554875889 492215277 83046366 299565950 551809555 564908947 134737631 638285126 137693009 472450935 538091528 9403300 367820878 12510718 426453457 522620458 246477158 850833589 602186655 212353163 45635786 419344720 177592932 624722698 364319282 210991111 39349377 562134013 421316117 598824544 751220461 214368565 891432840 459420149 860614974 405045932 357948211 585285062 443355587 662977571 773394326 390479390 965889675 370515760 805949067 861577425 193732176 221129271 486237435 491361175 206500999 456197667 809092418 852074819 533348856 983251877 663958817 285406704 973134944 830485547 636660475 971027781 396592293 650323514 233895039 144830985 614732014 324254723 532718849 344190287 995848395 420410576 598140464 562002015 259891150 853592174 250374655 686232038 83436426 78063616 353423835 564745023 982865503 25259570 847887631 609969377 935682074 86567293 607554596 945601189 854002452 208320081 182347211 992822857 870628023 967865278 139124040 927399868 86357248 447457194 739256897 671937450 224947259 820839429 184021220 660510475 884764275 327641433 749821120 413166210 107561209 574148369 414770648 668493579 477488974 858634867 866887802 788610585 49868515 652898883 698395895 151694330 199594726 915589678 943730373 509327334 73113864 772673067 818006680 957481666 332030056 644802719 658190313 675996155 365845199 788982916 866094873 256079769 596504577 301241638 469729558 953031666 258321026 804412095 203277322 644895396 644176123 552769302 755043204 347026612 430373207 25033669 471852919 959815809 607664764 269638528 402521882 19083652 459449306 900540759 122169598 891879783 307671331 338736620 357890827 415669845 498907230 103882108 667684725 459677496 477751883 821092507 522636327 841668829 328348542 446258835 399551218 482474221 761668338 965259048 720797832 161402160 71294439 301139356 635791326 998477093 191095691 37271897 369747376 750513076 854695874 430349305 446084293 429315245 373669405 161835898 291873315 401088392 426780909 538883572 547415987 122551731 179518016 311613088 708931826 363944948 564607408 883249078 800821873 247562377 370087239 453501202 69663121 81384574 710683463 404889368 941761661 599209945 631974089 868246079 960373671 817553440 437047439 996202192 114079702 685997429 576703701 860315881 372876870 361826434 366535795 466735437 69809825 3822909 400161778 916330660 415540098 507393757 907439279 153929870 207179233 984488946 276292145 475507940 378116731 923326777 21656120 666792561 965305475 122201877 74159280 246340923 703790251 239139737 787274833 744497527 349620568 543885812 475478710 794977557 90496274 430588377 902162628 735013912 452127593 849421427 267784634 46737917 252913571 380773578 581872348 512852603 248290918 658860438 259245956 944287597 20774930 140170007 125340460 965720991 164173251 991932944 414994877 811337466 464136952 648517397 785733115 513751934 914378571 857711594 897871234 887456011 102613157 240473321 909880606 816852019 125421799 482869706 272946620 794484601 90816746 715822647 176423320 565611831 996973955 821909078 604119610 930228315 30918025 146672258 744232275 123412061 953900020 841974141 761042280 706183546 461321013 935266833 41380889 727071428 863792299 913895940 481799745 390441014 844083895 267577079 836040941 434311206 663342152 472605222 39590178 588971276 601555967 656677528 776034257 369358695 60236083 110681748 274309917 242269139 741980094 481167710 196465652 750742900 410599949 238701913 142115470 801138914 44461969 954115723 978276076 193516687 629820343 810558180 644142395 190912022 612525993 247006092 548645066 590042519 485246572 2123334 976166278 388275762 437599477 255438279 191421081 858949166 701681916 918297712 368169751 329960890 205361930 996981964 990644761 763525570 721914354 474455626 422034338 217936005 522181250 840532239 247646519 533136599 201477567 597235594 104866291 19983009 909150338 132989883 463411992 595643105 221784306 57754180 243419881 985660716 946989094 535986134 317822681 855820892 991216187 376481409 809364954 869202574 641109679 385155559 71193928 286503795 806630668 523688901 615263143 180655004 931578159 114054086 734735366 797854512 458208089 639242458 494270392 228965112 598154633 436931330 980986573 632325851 410897842 534379185 143297369 169614383 212322134 236514066 163498823 141782537 384150579 367519856 223001829 290838728 840859088 640596621 119599689 169082430 468887512 246613285 654869520 937709191 4325460 880810277 438610992 263291221 83529755 670670664 649529357 870479910 560400688 773235186 556328241 682382610 104634553 113944709 561742428 498584772 816153584 452907123 211948654 892100357 89519637 817332577 366636780 706137588 745462813 626163724 278025914 550366846 969685756 414450986 351856090 497282201 70027625 276928248 261427745 300067446 77220045 413168290 751490953 746591491 150972899 413389235 131969811 416330082 537816387 398113768 349176674 606813085 879064145 957956497 956970383 221910407 412658069 520838900 109465232 903670337 340486121 531224225 791634084 904001135 510989133 91130003 214750537 499426952 556403731 754324811 722281468 164068243 804148285 780085070 110033662 156924637 958114716 997644396 930145263 22873977 653396480 524411482 586146193 139357824 936880278 361523511 758131487 116482066 54794272 279801459 892083674 591548390 119144142 909449143 631347526 260991517 386457493 277531371 133567799 43280869 401998586 645743270 213803112 726041641 917407541 793131970 555865596 341735296 229638634 816824415 439046866 133130082 659347180 823317732 741122029 951957374 604145896 883461759 572710211 303101657 317501284 526038874 842474849 679540387 36207611 107798740 75438538 427345830 902772985 24349455 819719229 417992858 838306427 628476233 89950442 629314164 861296892 347742834 918011308 158802636 702647896 14681126 973035841 965559235 250147658 765400480 8680348 213713075 85307009 975527571 748105699 48534518 34608432 188684024 752611485 44429062 753038308 65322249 703002028 825071351 323087802 127810860 790372841 232800269 725183715 85426014 539657138 376386424 442262907 560955636 231942121 646884067 792351445 882292270 655649582 243625381 716796339 653944060 341140022 947469942 465620663 284464753 654579849 365949771 419119373 722497541 491977632 702287611 364634045 587423577 525604631 641946538 172503926 853270220 485410945 550492042 838318059 84560828 342212764 916116156 938051405 340645650 277530960 218265262 230453782 263093893 714921334 580058307 184028431 603166227 526500294 35488449 422814422 223007040 845136150 341810116 153229351 599022969 849215046 848021751 821772988 368854347 656717964 665690003 498321551 237895573 454107289 804837669 702283202 282096831 526956316 570507330 443238294 37099873 845617959 956330938 401454511 85986107 883622070 628191241 36072571 263761946 867449122 952224927 785577288 911605278 766037832 432602890 492389181 2878490 897956115 214701554 103050581 42701166 823748040 864901011 757111431 120403089 169561712 547768893 524180250 216800474 67522904 264951027 601855291 860479626 555654704 301560723 70217741 192652560 848444281 636023883 308882039 338985768 829218362 456425007 873929479 216546079 946939276 951485335 350894981 975206461 727456337 854651777 521348618 910063606 271388196 71259315 878175874 677232136 313706127 945342508 571602554 830211188 690520789 433894256 982536298 538784902 572105918 174043141 986270001 885954588 990799690 727081962 807885618 281616897 552614143 340408461 963746761 496654313 14876161 193154519 50302417 904314672 689505068 325648386 506196453 298157707 172266825 157894316 277819443 933868303 745724318 562041178 89331976 227496846 2323363 98925261 173928622 262496085 436917261 111806210 726929731 138139978 66307854 301391177 68197308 986159777 224871012 216918688 136162375 74571548 707269973 472254556 869488313 398980820 217215600 571027541 762294070 230736637 120001494 634056868 874797848 437414365 729605650 288040134 753861179 119051151 822258704 375221843 492832591 98221342 625695846 242457365 843610744 251268052 558464385 851638326 575022834 892229272 877868722 918009702 607086895 459062807 602906441 184948080 162143351 804168997 641083158 159348103 591548498 146520055 587383037 142717321 890121826 403990081 684792319 880226003 622244701 381855826 598181668 580994035 503437133 718975846 816615647 724090594 688027744 430841953 483620664 449508345 779572335 153818607 176446230 744484155 700606919 927214042 595297574 783551317 881284171 852506214 247588529 377801641 559612028 103801064 882335051 25667661 394131382 739445776 769671110 875372514 41888007 524988140 680015311 384794362 940296423 415610061 610144642 904744312 764571435 301213446 853494730 503946854 776314540 58805884 156319239 15937828 106797811 105652399 851920297 797156914 608873239 531826036 963395383 880562960 589283942 642498153 325507666 485386125 124611860 770036647 584370844 37278942 194336696 668022081 537927761 349367048 648866596 382729288 935063211 166488171 34924257 204169512 909447146 306947644 791478869 45001907 933981247 323766891 658792160 738540206 910142180 186192389 518937115 281600363 429514242 587123338 955721490 831025601 288317220 186913924 229901500 5850376 576966129 766329913 636533797 496453359 789552929 337799593 973607201 159603592 863658168 303706128 675830584 76386950 879131515 629276305 252400354 801040678 160015033 627199327 345081407 157353583 870177836 665462179 146225096 838634840 62838577 483361312 913282313 578780497 735471887 850562225 762027302 325141181 888786985 234727160 609541967 627583126 596880679 481651159 93223238 883808707 42824677 110142642 772469728 273042771 585095448 689027354 72291366 474330196 535297853 206351591 947742992 222252876 726683233 65884213 366531846 20940658 460569667 279809890 505465294 465452370 271044622 572295294 717953588 798209272 268234663 216788946 296826142 703667002 144233118 357465501 314718029 122619761 27685273 650088383 554456092 377439449 63216623 698303741 255437211 561704583 851137560 735656803 484042036 132782124 828288675 673362435 427860445 207777751 620052635 658279971 424323895 582211301 798214458 875309798 774849614 149763453 659710647 35207342 452709929 850018404 365671064 760840672 471035709 253348809 521179798 220561718 351953418 96667185 860821456 937582267 577879191 351218408 811232874 397255606 535502626 871641762 226988537 830367794 218307975 132180648 602595278 383500479 863944286 32822985 636388681 222280552 397068437 765901601 709355773 130380211 338329745 124269758 536599813 166768601 573519056 856372707 148073036 366117808 579232712 193663352 348745371 727298214 48968172 189945960 59040240 507318203 893350353 722157210 551369195 878539321 712726095 621338424 636077503 694206677 777585501 938760120 485254061 537003214 536979145 602841917 471424971 475312218 246383388 695080214 27167487 976481709 571727662 133606682 698247173 681921599 419696953 18070131 577318396 608569251 70831507 789779509 618186822 901424879 899673138 944560296 469923980 210210564 626912386 506818719 362280278 911157553 628328607 547881094 344202740 101870092 745376532 670916808 556293065 133176284 218066818 142420103 240270122 223360982 897659318 613307164 607157244 625964354 639678912 266494979 80480156 373856579 520833713 56716504 74329359 169543909 54087924 964762936 544869749 649070808 683720264 750680026 325094630 197282628 448855892 771199524 487750287 850125978 186439238 155812505 710756939 986180183 214277509 738367404 243072960 274587640 263131531 9619438 840300959 340821432 709310477 798668885 544399793 241538176 442866794 143861716 939992582 616630486 562675467 428112265 287896846 821741968 985441490 423141262 662715824 648643058 103655655 250531391 303529354 599932186 723757408 370667762 885800542 759664773 423520825 726023569 199726409 984662329 349738975 337289308 27690113 361778015 582162367 707485492 535231664 419577285 818904042 45789897 363380177 428359083 71841713 96552911 886996363 446418184 674350313 444582035 893936166 304060115 594157486 386789277 677907047 407912321 957675510 397416892 277450076 502381547 150609032 174755036 246567201 505666331 845800881 724809977 459440408 638318519 475720644 941475911 726107127 881803995 319659182 57673047 303656952 795235704 859971289 505076869 31658403 181404690 106015282 639551111 459140438 250435631 777883279 932273282 21461514 189639087 37514243 645018818 612001068 9731236 493469756 259440064 437342043 126415750 156363948 907477027 687259363 254683198 500996726 480978163 235480016 828429168 305711333 784882424 566719537 797229934 414832299 201506423 842671615 765909681 113908580 504479305 246077607 301974413 935552992 681527524 530960207 500254183 41041523 867947970 133866484 793903443 135847569 220974732 410107126 610104575 380379337 422771081 950134519 143564475 482577434 441239551 374313521 304665925 596605520 102933484 929656518 570853539 770843263 452746317 160982734 581556964 288303733 173224968 210698576 668872328 931587677 919910178 523171875 865853714 353476490 357594520 252559288 244037249 908971349 596409434 899239027 432394170 328915447 470573997 261548703 789163861 785077482 983340272 291689353 512159356 840885659 205325971 60120104 15681006 411178055 943806702 76821045 322615232 751694871 736917473 640975929 803315585 123586022 600795156 918745297 733172421 641401943 726723032 949583218 54923794 208807608 899587254 197515794 128965482 660934858 574565997 777385946 182472416 716506363 930205725 766149593 360217385 293381221 78331939 250577540 632867951 428299734 281040929 187669942 823744141 121887478 628703524 812904380 479901649 76877170 400072462 589425967 454924374 327309971 780957684 24493244 692654415 670704841 611378831 272546658 945278393 961710608 771208013 145192275 641110177 58869420 807371024 891547328 343232839 497023495 481708444 735741863 75714939 265560476 150945798 919859542 652053135 608659925 278635730 892450078 663526102 705571406 843864205 389055798 682409675 371825264 447730477 260935145 829447127 274588452 881840998 348029996 748704751 816474461 717280672 358292634 372626890 23097690 657039850 515412764 109654849 720250450 611981320 172949269 690694389 884533031 845390295 749845162 398626447 84913248 451736548 465838816 685049051 778658068 722306155 92036118 549261819 80919642 34979293 76073307 262354007 576486691 968270741 90211351 693287508 748267100 805612265 479845100 98070019 457210069 939911200 372977306 638875076 931289733 697026026 217323352 641917450 44189858 392405593 617187008 623301865 465204881 605452182 438008479 441222208 319858069 760476460 434725918 902928806 399752643 892532482 988494243 233025206 803038157 232957497 363701331 434995710 281772773 838052598 340060229 553944170 6879600 196719699 888960754 818563255 828562301 88979679 244384716 846299439 177851955 271110880 698261731 763926323 161978045 507281178 282500470 86922322 256349754 804056546 908567109 847957055 876097535 803062641 740550163 488807403 350507443 998645720 606844644 599081349 571104337 686776473 507324108 764898891 404253259 151536982 616515983 27849542 938425804 44016353 922476357 556015704 963352998 89422703 178776131 293823392 246800394 218701160 686249962 923849323 64933900 445279742 898114879 54303930 68936973 763277361 521211149 358482767 308122907 492319751 438569142 160646053 118208041 557638904 818960430 610759952 190685029 784747620 167068778 240858810 349962179 650247073 38113299 651614679 995851029 56470926 483469741 578257229 391326593 369341153 505494919 171206305 301782659 651700310 732621282 602141141 385766136 622843427 890961991 545504544 990018189 206292268 941649273 81524388 947821886 84643299 507130247 578572251 36572059 704583060 675172852 96118512 979234873 23780754 146786902 695535604 699981209 741410210 389273888 8962396 865757954 989345013 682070205 744989559 365300534 280051124 529120514 955957455 62045075 840094762 213377747 242482744 983465214 288658254 153217996 315598551 97517149 22669464 966037287 814204758 626064952 8227664 234377550 348022071 863868332 3973972 587880375 601950596 901160725 106781343 573973800 803902675 725286103 28595226 549729125 179165558 181858576 807497738 583694129 743761192 352375730 244797621 369880628 59719168 210298782 713351939 659616659 988808174 651338671 627496454 566190488 557645236 876210335 630393763 199810467 648548443 496702185 317644761 598425997 766278363 900672539 210747341 320886831 796476126 248590157 763043792 126657369 182306261 84683757 572492166 65724556 409558786 724107656 495060259 313886323 388799763 497985223 416329473 27684688 628507289 243419799 11800094 163297165 169761233 56046496 698520808 715536609 87609744 313967524 394571411 526223803 726689411 841495073 66451143 949517024 44996565 811297610 324027249 130658189 70068832 304519705 212633016 674477547 610950584 930061785 861515027 73821785 414916591 347425468 144798753 186484866 399498263 535041060 473745492 78396323 672931970 972595543 412093761 868906258 133603469 667073367 988767227 922509843 806203123 11048110 660213272 200342410 317611053 302216537 893385251 961255129 436402686 823945735 469006181 834515393 910203161 669467636 652805137 175468162 895095394 391489007 697992958 125643772 902431066 230003783 544195575 34493092 143283609 582180174 706444917 470087511 420745933 717451328 908378248 74766319 573843169 520823243 460230529 447938502 699067105 569915696 299805797 404027561 180911208 839262781 252749075 356192178 228272948 916171694 598627368 848119386 16258867 891134807 704751417 541902841 40391519 931114364 252297277 907335708 106701931 778677525 324674338 256839247 391246549 353571303 237717423 569341604 988362690 287373139 955610148 299329961 981529069 373811151 287469698 943724686 843073866 943936910 248468749 445021545 349680833 836883435 275789 899424436 281612502 473940842 276863839 753996218 428726867 261968225 866601102 203052935 271323607 131853765 380260638 811523290 571441020 856353371 366365186 702850370 386538220 21145228 287049786 600134565 504133988 66958303 152819139 221842890 438601785 927601858 893366065 419743692 637419188 301060216 421440592 698443286 320200815 428255082 956152938 534352749 488910813 734781508 372552965 99572468 512360338 861887895 324076769 90805052 63335506 118781428 146748813 274799747 663808750 188668036 343793421 176342906 842084669 904338429 894931143 675457820 417554307 155669167 226739098 985628719 707759975 45203635 982354284 130296781 4835108 676991457 53982867 418602365 257866662 659488628 178834750 842657106 560093302 735116914 866555616 408061064 379166257 943678819 538188913 868251971 650835700 972919502 153410546 892770094 314953387 765649607 878337591 151751675 378342144 630553466 322935871 128744449 922067624 343598008 442951285 671279935 41832446 824299396 930011088 313461318 150818227 223928209 221618432 688647361 921941448 92385597 821215376 698292942 334321621 139841435 208074327 288407795 142404181 125389878 568567821 840822319 234630254 891238973 339051998 109270987 159172802 868335435 316299273 160326557 113750988 157949076 800842590 491308808 557703805 895601059 858760814 493547749 116075492 391393074 176808054 779647211 894761708 776805812 2896315 847663592 211974302 29123570 587975688 721010060 964043777 965262897 454125287 346465631 155144503 711183392 749097069 299022413 122777228 310969443 740909391 800424520 850817388 224796419 501319593 221811197 448688324 546250382 824514124 447015202 121228097 545803256 649704632 304706725 357249168 603797901 13813049 292752064 935743768 497081928 552756687 239786498 857612566 484507908 310510780 484024661 167094662 220292126 331749925 922559479 408054348 20122397 823632261 908934403 831401156 200596836 433113178 422114854 139187667 155343723 871198740 297232125 809566599 920236880 117003860 376067410 211772075 278888170 400984905 55842586 150291330 696129311 668800883 591183214 180376804 140723434 668914890 767493832 495863400 154546552 261043347 309217900 823822094 566150522 288228044 968804446 536980727 701508381 829362180 775392897 756342398 460190176 323317032 273964959 293216671 169080313 366745691 255846744 717829119 770172405 122685252 738558798 694374320 617216925 671892476 47020190 900563730 367043225 517742703 850158365 887897142 199949199 945975028 866698946 71006844 670705417 496773302 28354677 162506117 298746831 771416365 706915463 55172571 842539236 336541989 153844567 892273050 517458508 17409819 716603209 649042229 961312602 538834772 257961837 694010459 317709581 795901568 445252471 405207090 181804141 586638479 811068189 491418671 903500266 465605418 676083255 949977711 596970292 505600184 310445545 466345193 372784952 427505368 745943591 454776501 878512199 385025447 404619741 667959154 288842448 575188965 753276591 675739868 76834718 777567705 349461631 275034932 550671723 43428435 672594504 68952910 570856551 745541124 390843087 248787080 116202004 258317434 108662510 168010784 699191216 474608148 462985686 789984427 108422732 67246171 892077839 387200899 251307136 305122103 734770210 183456964 518830482 852431835 761072294 539190262 472555653 353577145 735207524 367104699 631108044 501953869 560170128 583546829 208609375 726149527 193817586 887570278 676005336 987992884 408833636 328255126 451080756 395840914 777767416 765014100 999013567 498853812 49859897 331094053 628333417 917340693 145496029 670708957 202072665 236028840 694714096 723407689 721168131 624868618 982417099 81396374 874881006 463372766 159446076 811008886 753576071 876976222 618083200 610433954 698043348 214454376 827375953 753723273 386044470 698990572 25450126 976325466 561151464 844725411 483112361 948115636 175567886 869376891 510650746 300004351 44463782 68244849 502664416 79129840 776803563 694248832 601365264 415818191 941830918 774694217 360435750 663777263 322013319 437662835 361870646 493823663 680388144 515838286 479702305 604042494 820604521 84321134 410180985 546874088 951675360 260530165 119272598 520975219 673872604 831214414 243856880 535226770 134502111 693251965 180523066 217832546 702160646 3982437 171594444 377196863 644681894 589122508 697379828 270684579 232717104 388420537 639934882 205113325 1073386 323602797 226205352 800030792 149115461 376162112 739943394 465116516 864717523 805531333 831852148 606903595 561239313 493888159 700336787 696751773 279478897 872404838 335025046 225988564 149700559 376145098 153184989 481050861 188443590 251860259 169346970 253226979 26153721 481843166 535516915 480246224 635510879 254765208 9617642 77811593 143574859 843373551 611620089 97737216 137782619 105639210 751898453 295298274 659532072 275865784 64274531 556642183 784842213 79653716 943754116 306519458 178770225 70622594 485765681 348893697 666368415 571324120 256002867 24965562 568784918 346926066 138811999 383356749 568762498 38034460 423505424 568258222 731725680 818688883 101149212 124497296 839500470 247213534 637926257 865960698 404037288 484412409 71730493 705940071 425833134 952595886 190952710 202561416 577167314 365097333 688750884 31783329 518226510 15559365 972351599 186809868 250478432 463559216 11125250 111286049 791914449 677046393 230889928 26720752 479928625 107604204 446071212 770185037 978684616 508659439 772647289 3419715 702580196 897959882 51635985 817751592 433081577 26111251 944642415 710723061 451719086 802094993 972196160 719264315 108681891 189380271 729789051 344137236 198425213 230894002 732125930 892573886 293789217 204910070 35129820 372085294 461858180 534100626 736182327 658672345 389637743 240830358 379016534 83075657 818243511 413539620 304931088 243108583 897279522 535905237 519891500 433545159 971846949 840071569 384840620 867487108 49273709 344136426 960417219 562611160 147761339 123075854 758332940 74507074 401437221 742989216 670544006 324498152 103819931 201209957 66547695 345124644 523665880 292802287 354746003 317258782 765764562 272001258 417435327 14882295 403288477 352479444 640741443 852270610 487362630 814481762 386116376 265225745 220352509 328490889 973995398 691136561 345587858 49135069 524558032 162209094 834893172 576583037 347518513 382220542 440262621 957153598 618964573 591647968 848506366 865218815 560727551 407976428 404344981 844589649 390485049 905741830 198619588 65678570 838584499 636870627 449954544 23037145 449593653 422027838 509751886 842940168 88369493 356815069 696050307 197343182 112634917 347270003 344514812 479608724 37541018 719811645 799660747 684453698 810828237 593721044 462001979 974721131 820032347 451264843 232191981 268030474 911904551 606942554 874487659 608210138 81976129 58348 121846016 581532227 35843171 179470196 466763115 411944813 189329301 44153339 663325618 141794693 737174791 114668134 571689543 657535381 407638650 992635931 23722556 848471875 182970141 981788017 210480267 243311909 8583936 64564446 947513154 452191458 66661638 894527478 230484649 572769748 487259424 674162569 955423423 164764510 357832643 735878735 66795043 208413662 100805048 228647269 911708014 347862643 624002115 436683436 189510047 216500973 752254265 714895346 722698104 531144545 21598794 525536250 221186726 338745031 406882934 588631877 646287230 860494979 111890812 338348634 405896505 973944276 982181252 144778380 563802431 670504583 33627911 450815514 850909008 490173754 74221453 687082905 292386260 844379105 874036369 300114523 450477102 453238363 363589794 531550201 965791414 721512694 184326230 828528217 559907194 224586096 198972973 787335469 767551574 579105604 911255617 227161432 994824134 914793802 103759592 346091888 566277863 411414418 970557956 817408312 159178994 470096619 698334768 923798313 558371288 872772535 958104287 239788846 690859711 825378267 210874449 556216913 245811014 732972288 175271251 283296119 56445471 562848655 92573165 159155500 894452039 253397719 508342797 795813704 156144372 613024301 675456892 414028003 51796183 566489184 157857085 318287618 138904466 888507921 297947750 781328738 657805479 607904147 873468484 454954242 831467956 288020106 916345525 322116224 249316544 472993960 536878018 839166659 369506756 512716731 268206672 568129244 301820697 947589021 778345459 418329991 29415637 282742895 253891650 167889802 414866017 996724724 566888092 716089542 779437667 42307998 137591184 906738683 820512762 300882913 193707392 376548331 166199494 385654739 182464014 181566321 991936938 731895006 573084731 318594855 108620677 59102860 225113715 7185792 312056966 715010696 850879129 348585873 214037921 379860601 287581218 574966274 997985514 118966940 4731029 391418708 236711582 26807923 160805604 504096092 461219880 939286034 910803423 57007620 576665237 765507930 160972048 907455080 324170601 151269485 478655971 272499647 178251654 717040194 68855102 584523570 442930477 802657534 813353730 756106834 799079171 140096762 55926345 946449754 711351619 837279780 989697490 178144093 147591000 337167482 416624946 41589605 97467426 670668468 226057438 949025618 255084870 375709381 712903354 622934843 51798568 231958110 405333050 425877303 695876730 330866722 602630621 79777812 40425291 953140178 209585316 9733452 75394871 53588157 697716847 12042506 95178239 452007706 156802323 795354649 679508197 490675508 744298804 82853227 345909582 167929066 8074516 3969506 71835752 583268319 853332597 658212802 761192641 532123327 902773854 581563220 822533657 772250988 717412993 578519427 200571124 874355666 303560336 406675411 849448368 320500716 312745729 778767227 67722573 291397240 732587435 253481446 457642556 781627938 856365012 136931331 13442313 564132578 701148279 358347474 372013602 227242865 780894750 193072358 196186034 529891740 545892823 181050791 914047368 208156025 559455051 11229309 932541292 674597219 275721639 856893929 737707309 443578186 738211425 608050606 210001250 893499173 983159551 195153872 360206944 994418023 171929620 842263378 292147698 151975972 369595433 667265061 780439654 56441650 612959552 22005263 363885131 401616946 667287962 861106716 356485597 372874300 512368414 908819636 630266034 420212232 298252802 334181372 242789988 455262422 840418920 498900347 185189351 709049815 54512539 81038240 790296375 889503994 690811671 769484712 152169974 52174866 577927441 687106279 31203383 76659754 451584728 846870578 74640012 847627325 558921769 915959998 531619691 874668346 70088408 513939261 885786914 598735418 701972020 170411109 992629230 870111320 58632515 52872978 297772202 626093821 673412032 118001716 988368985 833233853 534466532 797900658 87897016 9747610 90415565 760637554 359637614 429628725 361208056 708676962 986739100 567351722 665799090 802197934 753584879 916488994 463436585 640139342 359363428 340223107 386171203 405853932 459008138 728139419 142039223 766792988 93405296 256750481 274689130 117084127 769465073 366462701 63555892 194271461 694171797 976730602 647641793 428320429 479409705 7688010 595664168 902091449 193820831 401256455 912237047 136204221 572153719 931831887 46267435 911086492 174223148 479860840 803738968 789289875 474702261 760641438 55190831 937905421 629833281 859529617 784403355 197112633 934041658 636289471 402332089 658877410 882112369 205424626 328786811 94414075 156547443 369579676 664852372 36984990 884963005 284162354 924116941 9196374 654066185 536079789 697744277 558441689 962777343 396956622 555585622 576334422 74823106 973659863 565859277 90140858 203179801 33908159 641651447 370120143 668360768 359691918 58721647 177661767 660750682 460827995 795849341 9753310 869320135 979454925 465409716 492585909 50380631 838475872 536629907 608180127 232670114 762057592 893752149 920504125 300436822 715828033 950285251 271340717 352701572 946219927 998394671 850942886 739031319 498083835 431659116 153971756 577822348 703853958 407573817 48025540 628529049 730968908 840809459 638935497 227843550 818013307 146328603 100933485 279168819 543515759 862191702 713697425 992776819 992247993 612162688 631679720 951771288 68723694 664689518 472213354 577737031 307529504 572637397 226447728 3164045 749507434 199277983 68864436 485814648 792445508 400017222 992334778 855865057 271251996 355608401 477662128 912935545 167962508 463798875 396191895 422168742 811831260 277850325 534247383 980177903 956689789 449005429 116284896 525092450 973372437 795821090 608614162 361027838 884856829 793672518 358666267 119620729 565305133 112859622 186332611 855199704 157951602 259595094 506684549 561424359 256794045 250430014 405801859 652745196 896947021 78815232 561041254 802611081 531040492 157483505 461938571 246913874 650490168 80067059 497627385 599217195 627072075 80351537 188185026 791289388 682829005 952606423 895616532 588648560 917343444 264416606 588161695 203181543 853267615 816346729 530400582 385384752 499499772 607486742 230084312 773490770 125991690 353007858 301512937 777981052 884609519 193057346 696272165 895681842 636466141 359890342 636442298 741356171 27064723 473642891 359477521 675064330 24181968 890363171 658176398 509252627 687504833 312283385 910306811 183597863 863507520 377361613 17607378 93730698 363802491 430406286 332428918 769403584 906681046 911615357 146584636 818508186 351507386 86084658 912363591 124144324 272504076 872534640 98309521 454910433 644462885 424122724 847155951 954192507 942562064 10908642 650123133 514252101 889945650 561422742 395672087 913207276 964098217 463493820 475098437 762698876 334730455 587772975 111816774 620568181 898767546 77693660 570253058 476476769 119991241 426578467 660877802 59558188 113646045 979241571 194460300 369313800 990088880 263351601 331325072 168416800 36579828 800510962 859782138 108021646 774884317 444504 699750087 804812026 444756322 254124111 321728965 830168650 867723527 884262452 158160065 354030152 452507635 772392101 422321460 373775438 561341411 875941839 752546194 25295526 132941842 866512033 594593959 28758609 322550886 788604693 554505630 307789932 505788798 876892934 905521040 317851187 394645331 343555238 43384916 621103309 869681332 673749833 971233279 152938947 645560037 196678106 215708649 798436690 280971675 697409821 598602900 257057191 710469204 31345519 977992605 307321552 899888494 136333267 837237387 300368026 15566650 708247746 833761921 761880954 211111909 374808509 58914518 895585440 792822459 87453368 753856838 397091143 945878786 857952935 456103467 294429833 616705970 390008209 804024250 477208486 385176607 536464110 157205860 609161664 291234195 329898085 702411562 4568793 499789838 101829364 700223151 479422907 533362824 562736444 245834815 733087439 144528901 462815245 98682959 852125477 788289995 876555746 68615099 154722764 949733866 547679817 51991169 437615836 359018 559358940 630353582 310272854 82937375 90961187 388943627 875552541 262274259 358999433 18210111 972904487 924669961 986932749 593042776 943540730 70698614 866546048 64393815 290173193 436636052 370194819 857809414 744174537 777236762 781016669 762733770 258845598 37329163 219930165 340265746 100419803 575364556 939371895 677480322 248405867 588955704 962141912 586028204 666604305 614067403 967998014 219790775 735390667 869595346 40754935 339089257 436177320 268958390 201379271 478236309 279017812 997560980 500200190 885422412 575464643 84211112 102903485 273330149 573864238 124663108 92737993 609228921 924041465 112446481 660344896 512605676 542644495 718289045 320463243 89317279 620144761 867060270 277672378 40172453 309226269 698403926 396076804 294294164 413274776 327619343 468059773 378618624 961238011 942468577 337042024 138535978 270524654 54340 186483277 35815788 458155155 595622752 847197642 749801512 868788303 186872513 70290297 177493501 586289564 613390065 166994038 966595250 41928519 880951253 572495949 962897647 544977883 618655088 890630094 82568694 70123972 779887139 817429079 575901626 837842601 232159192 648132271 694555072 774758264 326847754 827613978 327276390 770129580 829722461 743785525 443110607 318150732 933699344 161609675 437013515 398983367 995276757 500489500 913068796 504280403 355560300 714109291 354888480 471436929 3567726 783594133 397974062 324113293 158479564 379949128 170348471 848630597 64921294 779922176 960715005 439448726 237793724 230484756 742777845 931595618 137147107 788239799 99714547 825040243 338593634 165856947 106407526 488186828 288197507 26095757 727700831 787467345 861174266 550287515 390630301 808007827 370011530 691133359 241673580 556632074 396471996 395721379 344526039 297307131 288247954 262545224 81811415 481894354 664051942 285465987 695062134 329288241 629159879 623672948 814037631 466840402 749896192 550118989 641367797 228031667 277057732 887771607 864998814 773914909 346039128 271953965 382281896 358442857 917322217 379054675 867586805 998041887 390838817 633650721 650287400 335107823 810854655 552105804 848976321 292949181 72283486 817868753 79579024 520338066 921247989 104543172 545730365 869776701 569852180 603805570 145239179 840918914 474302410 127159672 547525225 242346819 471712 298694822 725406485 890187175 550763527 939686626 32008110 85863730 584873679 548691183 821747645 382102617 935191400 957275021 109292804 183552819 969578715 357768159 313789510 352113824 170908614 67823351 493597238 378327590 308357718 48703788 840220208 993965735 926075935 918196925 782567833 4056153 319935539 365072875 542569659 769096915 475143128 338648785 739956125 518238208 367098966 265580777 4390983 762070743 757933722 820712017 69416709 93198009 642812634 980972575 696908976 143882784 710986874 259110712 795941300 856668418 484452583 681173736 49121447 159138537 716006142 543653395 235280599 198937404 935225248 817382816 717178132 356242060 131872945 600306081 125291588 993375508 143498370 916485232 389974006 26969752 228613125 590700887 297040391 282357615 697250076 780739261 652031557 177555042 447096025 705445493 169009211 695649333 826603752 138851853 883806851 411447506 313461090 468014278 641549691 460846960 675461134 322711586 775230532 673431351 876142589 479013889 198503747 543402776 496937343 843499142 420720798 614254390 964442805 568222942 848801666 558613235 80463432 258228233 722594453 564697881 936619558 134952109 886085567 431664131 365543062 40981612 681200773 897506264 679163366 262654560 659784719 104315293 140589778 280654407 411314757 852951843 47207844 132947323 955309360 633573417 425756752 261443277 724015633 347209600 372261876 159630061 508776517 188822505 945946708 202200001 400487058 405634178 664405904 192379543 773273165 369682862 663608917 248156557 345499410 915110335 387720527 118304080 454301688 81043493 765018014 463268136 670442361 782794290 500164776 993179848 989943092 771897120 690833187 256761228 904475615 188211023 604494340 342975573 195987243 295924168 597125960 964837185 983518733 633343089 300571192 533004897 751597117 844820961 99620123 906250420 481167984 615931539 720096593 459581320 289254450 569369498 462034985 970701531 364643775 417967833 116226697 122397475 175194565 465715657 933130291 720643933 197181031 221717506 700557522 431031773 23206413 167332515 303460109 950832891 23323904 65364493 268223221 47568752 213452761 380244826 162035905 133983210 160859433 655310867 358938392 213565946 280954402 606639819 348262593 626520207 202867664 130028113 630179556 343426833 905158281 567381149 650631068 785473210 949772043 449967865 370393460 882387776 941120534 46848183 320640859 873461982 234968161 293431210 783890117 196118052 81174296 874563360 979104778 198598165 335925957 537937036 126592504 79774199 504908809 262693102 65062543 942899026 662644621 15793607 860627565 429246586 229305453 335784503 961668949 712447900 504035298 976681457 12157329 121710479 722902742 382821017 76003390 673511070 728218624 852021567 595378846 199465713 697366050 778158436 940516659 672873920 526156169 51750637 724204351 679268069 926005848 124573668 328820454 55207302 965503549 159145914 432283836 347176663 604756923 3309760 859370056 881354957 23900088 590659879 376730343 330305119 625828404 710398258 56142438 374060878 813834699 614821849 373323743 147240123 575337870 581728213 437187114 276837679 738699480 745495882 770434976 586488213 270393607 4676487 35857942 305521017 752247634 768778980 453615403 488768702 10641246 978472769 126863298 464118109 244757239 313710596 148384076 271304988 828358132 69285290 948063304 140137618 638108120 448840990 368244056 497203834 146714314 733498570 286341050 699007282 167638162 560569067 311065682 286798507 697779781 387769132 434376135 639370447 205914868 749469556 533257627 378499669 548333995 160392208 765352330 954545652 703932155 376132774 73011129 946400666 787667662 110538287 264435683 984752849 992122905 634988439 864131867 628672554 127063504 739399107 369115637 777638586 37872041 918546217 236273928 580135795 943226659 640291115 407498145 247894113 589054584 567414858 566972256 211286708 862011415 829175037 37798123 329607159 984875317 224579007 107451745 439902435 23700023 301571764 275216976 26910414 462636555 463900880 868540406 712392854 718077109 516974096 328707592 447272757 291868372 738859859 238995112 258050140 232168057 938378796 571882624 226800925 69604902 49949700 167937230 542078389 395611783 920859127 858926983 103913169 687587915 475304881 85645112 98650252 667511941 756382208 808804021 685298933 836267084 439112629 50779901 916193115 460345830 957851601 240840746 613366475 356058226 172860674 205288800 92049227 375787725 126416047 61969376 764298765 288768053 544757176 614660486 780533286 85195956 860421544 519720098 703875043 345398471 637475254 590169049 744221965 932402725 17538754 869753578 876327745 177601935 992528316 32085042 515232893 205468809 75020253 410028441 253598029 397383982 890988424 372390826 999956802 175688178 509634890 567338229 82094708 300069903 663273295 308965573 581516528 363780018 329341714 825518194 726739935 548467271 47556347 300789903 98636368 72574210 799448892 187756626 439206207 325997772 125047980 755544299 666545921 624843258 734511641 41052234 744082427 886560716 613857741 627411269 125519433 839954100 807344464 449874513 838130231 569573418 895485159 967215183 836880468 25060915 123746321 528828681 717728465 559031167 486963361 478556254 358031254 978710382 944284779 106067809 846407563 100140467 62344371 981572443 19294597 157961403 318212344 532028074 789302340 68549367 891082083 50726163 397034919 570257651 893579877 313029749 128760863 487603593 192561813 643393431 260557139 201796090 254950381 685153174 445791021 943048905 763219068 733254450 904376642 361377911 19028497 135781766 163835378 711480046 504741922 39058243 216408953 866908288 150276327 362005241 172813129 900212366 809859574 612537474 540542147 453687265 381374957 38332074 906387410 106470852 629565352 178754958 727052137 276027843 593333728 707676779 343600188 37012156 718946864 46763950 187096978 838078692 974136871 122862593 394121330 463561675 17930136 506722494 733347769 4833957 781440893 346608647 272330542 31289488 939736035 506930370 530909846 790746775 838275428 894405069 209129478 16910917 41572592 747007677 543017315 819810713 221995089 496632691 223853607 141051155 658219041 521808614 785615932 372309180 178518966 712395511 426217343 382770998 431414884 89761856 149949190 27861414 176989417 695322862 320838306 598813666 86306977 173766311 965986548 487328790 486826313 423105192 363187826 419319078 76809722 952596844 262915631 5289681 906342369 344733007 611617686 160041672 259683888 530388539 734176003 713314454 593447764 642072606 285235755 53296060 816364689 921618651 916159498 755078515 490015896 441315428 709883726 507187204 426238115 428263127 298237663 471527933 61389210 672486161 843425699 522818180 489956501 926583234 863345811 682355273 748200992 46336110 916087534 910512763 839963459 817481077 391786799 617452812 54579395 285007604 513121658 154834410 787646738 977721640 448461213 409827944 481517956 694749660 738908505 419582099 721704592 230589606 697609091 652884056 191730280 107302298 539060392 734077316 367484019 373274599 917835192 924581691 459192896 742854588 568079599 430559713 936210535 276163557 184454481 424326107 346508234 349373738 340793202 558110622 914283750 25278961 396532841 83260752 753422985 389912593 969570517 761748169 200405641 764089662 862502281 105377181 605030683 326270803 729320453 188551865 203231243 368985642 694136218 340246238 957821276 80294575 336467787 427628594 682913555 177859538 147848263 72210071 373291133 617036405 780239184 233557262 633186862 950673746 102109524 81622317 935673221 219744332 681488304 723029716 233294667 620898989 838922761 914395128 93895788 306863247 48157825 952978437 824420339 250814583 598411243 118021902 534683641 695742177 75052185 334736240 627891898 17999213 929146198 195152979 151406919 927836529 565438822 712561351 399965135 264520078 607526407 327855429 472843619 392671012 622590028 205379256 995595032 898994030 565658860 826778509 798083979 109611711 768271168 496826508 169722066 875465534 801299267 952896985 752839389 719107397 623441495 181303674 982531019 889989160 673021571 252269543 833516213 266171252 430945565 786817847 247125947 643975459 954265314 548554506 572850332 827064679 840820027 915181590 983241776 37983860 898815757 320921943 389161397 889616233 147704071 676454495 723225252 691607008 649928310 146641169 249673349 295667922 935236664 567790312 788197 146060576 302037201 648902656 263805972 415538055 334790698 250613478 769915100 794879247 804712042 588023236 669516337 32599467 631994109 561553533 293583577 186880976 93755356 446145376 754304488 945479550 581417371 77444918 500001054 850449388 246503342 551334722 806009714 718724549 837921875 600814574 642573207 180036282 349268475 369690920 348762044 958079090 965204239 206766165 710516887 633896642 280587664 722550548 583611017 706493084 927716695 253263471 799274144 854773715 137023067 509577220 621269934 297680237 546109089 846777031 652221279 61840790 468188319 345453567 496839249 948505061 468280094 879380532 699782487 724686639 361730826 52349691 146540125 177494778 415765225 768936759 229231741 605579703 86912778 268193174 841577196 799711559 640758856 296854125 417719938 796162072 226375319 519293414 34064840 743707136 73862316 488637679 149112431 365133597 873306794 256557467 474981288 379599046 739882444 836897087 286401446 115237793 712481875 316004137 447389647 312782722 762678449 139862139 896099418 995888203 142890630 350102243 18863765 683856856 538557173 894900306 82605079 913402846 607834707 261152186 684217233 43852175 79312317 762886063 289557013 441779767 606512652 665365677 824817290 694240933 296694543
? 1
